godot/platform/web
Mel Collins 8406e60522 Add InputEventKey.location to tell left from right
This adds a new enum `KeyLocation` and associated property
`InputEventKey.location`, which indicates the left/right location of key
events which may come from one of two physical keys, eg. Shift, Ctrl.

It also adds simulation of missing Shift KEYUP events for Windows.
When multiple Shifts are held down at the same time, Windows natively
only sends a KEYUP for the last one to be released.
2024-01-26 14:42:28 +01:00
..
api Fix expected argument count for `Callable` call errors 2023-09-29 20:00:10 +03:00
doc_classes Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
export Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
js Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
.eslintrc.engine.js [Web] Add feature detection helpers to JS Engine class. 2022-09-17 11:21:17 +02:00
.eslintrc.html.js Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
.eslintrc.js [Web] Rename JavaScript platform to Web. 2022-08-29 11:52:00 +02:00
.eslintrc.libs.js [Web] Rename JavaScript platform to Web. 2022-08-29 11:52:00 +02:00
README.md Update all outdated online documentation links 2023-01-14 19:38:00 +03:00
SCsub Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
audio_driver_web.cpp Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
audio_driver_web.h Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
detect.py Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
display_server_web.cpp Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
display_server_web.h Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
dom_keys.inc Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
emscripten_helpers.py Add THREADS_ENABLED macro in order to compile Godot to run on the main thread 2024-01-17 13:58:29 -05:00
godot_audio.h Style: Harmonize header includes in platform ports 2023-06-08 15:19:19 +02:00
godot_js.h [Web] Add IME input support. 2023-12-15 19:11:10 +02:00
godot_webgl2.h Add MSAA support for WebXR 2023-12-11 09:01:24 -06:00
http_client_web.cpp [Web] Always return -1 as body length in HTTPClientWeb. 2023-07-24 08:57:02 +02:00
http_client_web.h [Web] Always return -1 as body length in HTTPClientWeb. 2023-07-24 08:57:02 +02:00
javascript_bridge_singleton.cpp Merge pull request #79711 from adamscott/web-non-blocking-main-thread 2023-10-09 23:22:22 +02:00
os_web.cpp Add `proxy_to_pthread` option to `platform=web` 2023-10-09 11:50:01 -04:00
os_web.h Add `proxy_to_pthread` option to `platform=web` 2023-10-09 11:50:01 -04:00
package-lock.json [Web] Update npm packages 2023-07-31 21:43:59 +02:00
package.json [Web] Update npm packages 2023-07-31 21:43:59 +02:00
platform_config.h [macOS/Windows] Add optional ANGLE backed OpenGL renderer support. Add EGL_ANDROID_blob_cache caching. 2023-09-21 14:21:00 +03:00
platform_gl.h [macOS/Windows] Add optional ANGLE backed OpenGL renderer support. Add EGL_ANDROID_blob_cache caching. 2023-09-21 14:21:00 +03:00
serve.py [Web] Add the "serve" and "run" scons targets. 2022-10-12 22:29:35 +02:00
web_main.cpp Add `proxy_to_pthread` option to `platform=web` 2023-10-09 11:50:01 -04:00
web_runtime.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00

README.md

Web platform port

This folder contains the C++ and JavaScript code for the Web platform port, compiled using Emscripten.

It also contains a ESLint linting setup (see package.json).

See also misc/dist/html folder for additional files used by this platform such as the html shell (web page).

Documentation

Artwork license

logo.png and run_icon.png are licensed under Creative Commons Attribution 3.0 Unported per the HTML5 logo usage guidelines.