From ca28c068c0dc6a95a60e5a70ce00d75f9b6f37a0 Mon Sep 17 00:00:00 2001
From: L. Krause
Date: Sat, 22 Jul 2017 15:43:05 +0200
Subject: Implement input focus behavior in HTML5
- Key and mouse events are only consumed if canvas is focused
- NOTIFICATION_WM_MOUSE_ENTER, _MOUSE_EXIT, _FOCUS_IN and _FOCUS_OUT are
emitted
---
platform/javascript/SCsub | 2 +-
platform/javascript/godot_shell.html | 6 +-
platform/javascript/os_javascript.cpp | 117 +++++++++++++++++++++++++---------
3 files changed, 94 insertions(+), 31 deletions(-)
(limited to 'platform/javascript')
diff --git a/platform/javascript/SCsub b/platform/javascript/SCsub
index ca9fcb54e..b804863ee 100644
--- a/platform/javascript/SCsub
+++ b/platform/javascript/SCsub
@@ -19,7 +19,7 @@ javascript_objects = []
for x in javascript_files:
javascript_objects.append(env_javascript.Object(x))
-env.Append(LINKFLAGS=["-s", "EXPORTED_FUNCTIONS=\"['_main','_audio_server_mix_function','_main_after_fs_sync']\""])
+env.Append(LINKFLAGS=["-s", "EXPORTED_FUNCTIONS=\"['_main','_audio_server_mix_function','_main_after_fs_sync','_send_notification']\""])
env.Append(LINKFLAGS=["--shell-file", '"platform/javascript/godot_shell.html"'])
# output file name without file extension
diff --git a/platform/javascript/godot_shell.html b/platform/javascript/godot_shell.html
index 6c7069a8f..ee7399a12 100644
--- a/platform/javascript/godot_shell.html
+++ b/platform/javascript/godot_shell.html
@@ -83,6 +83,10 @@
color: white;
}
+ #canvas:focus {
+ outline: none;
+ }
+
/* Status display
* ============== */
@@ -147,7 +151,7 @@ $GODOT_HEAD_INCLUDE
-