[rcore] Add ToggleBorderlessWindowed()
implementation for PLATFORM_WEB
#3622
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
ToggleBorderlessWindowed()
forPLATFORM_WEB
(R214-R240).EM_ASM_INT
(R214) to ensure the correct browser state, regardless internal variables or implementations.CORE
fullscreen flags (R219-R220).FLAG_BORDERLESS_WINDOWED_MODE
is set (R223).canvas
CSS
width
tounset
(R233), which handles the possibility of awidth="value%"
CSS
property like on the defaultshell.html
file.ToggleBorderlessWindowed()
can work on both aminshell.html
-style orshell.html
-style shell file.FLAG_BORDERLESS_WINDOWED_MODE
(R238).FLAG_BORDERLESS_WINDOWED_MODE
was set, then just unset it (R240), since we already left fullscreen previously (R217).Code example
PLATFORM_WEB
(requiresASYNCIFY
) with:Environment
Linux
(Ubuntu 22.04 64-bit) and tested onFirefox
(115.3.1esr 64-bit) andChromium
(117.0.5938.149 64-bit) for bothminshell.html
andshell.html
files.Edits