summaryrefslogtreecommitdiffstats
path: root/platform/javascript/display_server_javascript.cpp
diff options
context:
space:
mode:
authorFabio Alessandrelli <fabio.alessandrelli@gmail.com>2021-09-12 13:01:15 +0200
committerFabio Alessandrelli <fabio.alessandrelli@gmail.com>2021-10-05 14:15:07 +0200
commitc494e442bcc1fab9b31c0031c517ac1375ab1625 (patch)
tree792eb0faacd0081046ee2c64513cf4790a8a52b2 /platform/javascript/display_server_javascript.cpp
parent204822ed452036f7be8e51d67f624720874abb87 (diff)
downloadredot-engine-c494e442bcc1fab9b31c0031c517ac1375ab1625.tar.gz
[HTML5] Refactor display/input JS library code.
Diffstat (limited to 'platform/javascript/display_server_javascript.cpp')
-rw-r--r--platform/javascript/display_server_javascript.cpp25
1 files changed, 14 insertions, 11 deletions
diff --git a/platform/javascript/display_server_javascript.cpp b/platform/javascript/display_server_javascript.cpp
index 54dce44fec..c2eb826db9 100644
--- a/platform/javascript/display_server_javascript.cpp
+++ b/platform/javascript/display_server_javascript.cpp
@@ -543,14 +543,14 @@ void DisplayServerJavaScript::gamepad_callback(int p_index, int p_connected, con
void DisplayServerJavaScript::process_joypads() {
Input *input = Input::get_singleton();
- int32_t pads = godot_js_display_gamepad_sample_count();
+ int32_t pads = godot_js_input_gamepad_sample_count();
int32_t s_btns_num = 0;
int32_t s_axes_num = 0;
int32_t s_standard = 0;
float s_btns[16];
float s_axes[10];
for (int idx = 0; idx < pads; idx++) {
- int err = godot_js_display_gamepad_sample_get(idx, s_btns, &s_btns_num, s_axes, &s_axes_num, &s_standard);
+ int err = godot_js_input_gamepad_sample_get(idx, s_btns, &s_btns_num, s_axes, &s_axes_num, &s_standard);
if (err) {
continue;
}
@@ -713,11 +713,17 @@ DisplayServerJavaScript::DisplayServerJavaScript(const String &p_rendering_drive
video_driver_index = p_video_driver;
#endif
- godot_js_display_mouse_button_cb(&DisplayServerJavaScript::mouse_button_callback);
- godot_js_display_mouse_move_cb(&DisplayServerJavaScript::mouse_move_callback);
- godot_js_display_mouse_wheel_cb(&DisplayServerJavaScript::mouse_wheel_callback);
- godot_js_display_touch_cb(&DisplayServerJavaScript::touch_callback, touch_event.identifier, touch_event.coords);
- godot_js_display_key_cb(&DisplayServerJavaScript::key_callback, key_event.code, key_event.key);
+ // JS Input interface (js/libs/library_godot_input.js)
+ godot_js_input_mouse_button_cb(&DisplayServerJavaScript::mouse_button_callback);
+ godot_js_input_mouse_move_cb(&DisplayServerJavaScript::mouse_move_callback);
+ godot_js_input_mouse_wheel_cb(&DisplayServerJavaScript::mouse_wheel_callback);
+ godot_js_input_touch_cb(&DisplayServerJavaScript::touch_callback, touch_event.identifier, touch_event.coords);
+ godot_js_input_key_cb(&DisplayServerJavaScript::key_callback, key_event.code, key_event.key);
+ godot_js_input_paste_cb(update_clipboard_callback);
+ godot_js_input_drop_files_cb(drop_files_js_callback);
+ godot_js_input_gamepad_cb(&DisplayServerJavaScript::gamepad_callback);
+
+ // JS Display interface (js/libs/library_godot_display.js)
godot_js_display_fullscreen_cb(&DisplayServerJavaScript::fullscreen_change_callback);
godot_js_display_window_blur_cb(&window_blur_callback);
godot_js_display_notification_cb(&send_window_event_callback,
@@ -725,9 +731,6 @@ DisplayServerJavaScript::DisplayServerJavaScript(const String &p_rendering_drive
WINDOW_EVENT_MOUSE_EXIT,
WINDOW_EVENT_FOCUS_IN,
WINDOW_EVENT_FOCUS_OUT);
- godot_js_display_paste_cb(update_clipboard_callback);
- godot_js_display_drop_files_cb(drop_files_js_callback);
- godot_js_display_gamepad_cb(&DisplayServerJavaScript::gamepad_callback);
godot_js_display_vk_cb(&vk_input_text_callback);
Input::get_singleton()->set_event_dispatch_function(_dispatch_input_event);
@@ -950,7 +953,7 @@ bool DisplayServerJavaScript::can_any_window_draw() const {
void DisplayServerJavaScript::process_events() {
Input::get_singleton()->flush_buffered_events();
- if (godot_js_display_gamepad_sample() == OK) {
+ if (godot_js_input_gamepad_sample() == OK) {
process_joypads();
}
}