Fabio Alessandrelli
b148ea2a64
[HTML5] Editor: ensure canvas focus when switching tabs.
2021-02-11 13:10:18 +01:00
Fabio Alessandrelli
7866cd5881
[HTML5] Fix web editor "clear persistent data".
...
Was broken after update to new persistent path "/home/web_user".
2021-02-11 08:25:19 +01:00
Fabio Alessandrelli
95d2102565
[HTML5] Make home path persistent in editor.
...
We used to only persist specific sub-folder of /home/web_user/ when
running the Web Editor. This resulted in bad UX about default project
creation path etc.
This PR makes the whole folder persistent, move the zip preloading to a
different folder (to avoid persisting it), and automatically prompt the
user to import it if present.
2021-02-03 18:59:54 +01:00
Fabio Alessandrelli
4e09453407
[HTML5] Better editor HTML, small refactor.
...
Side and GDNative libraries are now added by engine.js , the dynlink pre
js had been deleted.
2021-01-25 20:15:57 +01:00
Hugo Locurcio
663466b882
Make links on the HTML5 editor more readable
...
This also tweaks the focus style to apply to all elements for
better keyboard navigation.
2021-01-07 18:46:26 +01:00
Hugo Locurcio
d80224934e
Fix and decrease Godot logo size in the HTML5 editor loader
...
The logo can no longer overflow the viewport.
2020-12-26 17:51:42 +01:00
Lorenzo Cerqua
17b9cb2cdf
Remove two very slightly displaced duplicate vertices on Gobot's face
...
They didn't show up at all in the rendered PNG, but were pretty annoying when working with Gobot face on Inkscape
2020-12-11 07:05:54 +01:00
Fabio Alessandrelli
6bc07cf777
[HTML5] Add logo and favicon to editor html.
2020-12-09 17:54:50 +01:00
Hugo Locurcio
e31c6d484e
[HTML5] Improve the editor HTML template.
2020-12-09 15:35:57 +01:00
Fabio Alessandrelli
f579b1d1f8
[HTML5] Editor also persists cache.
2020-12-09 14:27:41 +01:00
Fabio Alessandrelli
611c4998e8
[HTML5] EditorRunNative works with GDNative.
...
This "breaks" our loading bar logic (libraries are not counted).
Fixing it is non trivial and probably deserves investigating a different
strategy.
2020-12-05 00:55:07 +01:00
Marcel Admiraal
f42284ed07
Add missing javascript semi-colons.
2020-11-17 18:18:46 +00:00
Aaron Franke
02161aad5a
Remove empty lines around braces with the formatting script
2020-11-16 23:38:11 -05:00
Fabio Alessandrelli
3dfb769115
Add JavaScript editor html file.
2020-10-14 11:20:50 +02:00
Fabio Alessandrelli
53f04aa1b9
Make canvas resize optional in HTML5.
2020-09-23 09:51:06 +02:00
Fabio Alessandrelli
806edcae5b
Better HiDPI support in HTML5.
2020-09-23 09:51:06 +02:00
Marcel Admiraal
1739f10459
Remove unused variable in fixed-size.html.
2020-09-10 08:02:06 +01:00
Marcel Admiraal
64095245ee
Explicitly add implicitly added semicolons.
2020-09-09 15:30:57 +01:00
Fabio Alessandrelli
3097c2da96
Add WebSocket debugger, use it for Javascript.
2020-05-12 15:09:13 +02:00
Fabio Alessandrelli
7411e7fd37
DisplayServerJavaScript implementation.
2020-05-10 18:22:48 +02:00
Hugo Locurcio
eecce139ea
Set the `title` tag in the HTML5 export immediately
...
This makes the project title display without having to wait for
the project to finish loading.
2020-04-22 11:31:14 +02:00
Hugo Locurcio
4492cf856b
Export and reference the icon as favicon when exporting to HTML5
...
This makes the project icon display immediately as a favicon when
opening the page, without having to wait for the project to finish
loading.
2020-02-01 10:33:23 +01:00
Relintai
6f1d6cfc78
Fixed running the export templates with newer emscripten versions.
2019-10-01 15:41:19 +02:00
Fabio Alessandrelli
e7760deb74
Fix HTML5 export after #30864
2019-09-14 16:47:55 +02:00
Enzo Ferrari
5323d24fad
Fixed javascript code to remove animateStatusIndeterminate callback when the game is loaded.
...
(cherry picked from commit a5a413c7e9
)
2019-09-03 13:39:57 +02:00
Leonardo Giovanni Scur
31cc1bdb58
Fix pointer position in hidpi-corrected resolutions on web
2019-06-14 17:37:21 -03:00
Leon Krause
86d9e67d7a
Add responsive HTML5 export page with full-size canvas as new default
2018-08-23 21:28:09 +02:00
Rémi Verschelde
a415efa4b7
Merge pull request #18765 from eska014/enginejs-extalt
...
Facilitate using non-default filename extensions in HTML5 platform
2018-05-10 21:57:07 +02:00
Leon Krause
96f907c023
Accept non-default main packs in engine.js startGame()
...
Allows using startGame() with main packs exported as .zip, but also any
other custom extension, for example if a web game host does not allow
the .pck filename extension.
2018-05-10 15:08:19 +02:00
Leon Krause
9080e96bc8
Fix keyboard focus lock-out with HTML5 canvas in iframe
2018-05-10 02:42:47 +02:00
Leon Krause
61026e62bf
Check only for WebGL 1.0, move test to HTML file
...
Whether to use WebGL 1.0 or 2.0 can only be determined at runtime after
reading project settings, so check for the lower version.
The test is now in the HTML file, so if desired WebGL 2.0 can be
checked early by changing the behaviour there.
2018-03-15 04:04:24 +01:00
Leon Krause
cf5b074a95
Fix internal Emscripten JS API calls
...
Emscripten 1.37.24 no longer exports these by default
2018-01-06 15:53:04 +01:00
Leon Krause
35adf718cf
Change HTML5 start-up API
...
Rename engine.start() to startGame(), new start() takes string arguments
handed directly to main(). Rename Engine.loadEngine() to load().
Add setLocale(), setResizeCanvasOnStart(), setExecutableName() and
preloadFile().
2017-11-19 15:39:57 +01:00
Leon Krause
ddf21ca016
Remove asm.js support from HTML5 platform
...
Since WebGL 2.0 is required, requiring WebAssembly support as well has
little impact on compatibility.
2017-11-18 05:52:14 +01:00
Leon Krause
4db801aaea
HTML5 start-up overhaul
...
- Implement promise-based JS interface for custom HTML page
integration
- Add download progress callback
- Add progress bar and indeterminate spinner to default HTML page
- Try downloading files multiple times when failing
- Get rid of godotfs.js
- Separate steps for engine initialization, game initialization and game
start
- Allow multiple games on one HTML page
- Substitution placeholders only used in .html file
- Placeholders renamed: $GODOT_BASE => $GODOT_BASENAME,
$GODOT_TMEM -> $GODOT_TOTAL_MEMORY
- Emscripten Module is now Engine.RuntimeEnvironment (no longer a global)
2017-09-11 20:56:29 +02:00