Hi,

I'm currently cleaning up my fullscreen switching code so that it also 
works on Safari. There seems to be the 'simple' or 'old' way which is used 
by the fullscreen-button on the standard HTML shell file which calls the 
Module.requestFullscreen() function. This doesn't work on Safari though and 
also doesn't provide a lot of control.

Then there's juj's really cool set of fullscreen functions in the html5.h 
header which allows full control over fullscreen switching behaviour and 
also works on Safari. But instead from inside a registered C 
event-handler-function (like mouse or keyboard input) I want to call this 
when clicking an HTML element outside of the application, similar to what 
the fullscreen button on the shell.html file does.

What I'm currently doing is this: call a plain C function via cwrap() from 
within the onclick-handler of an HTML element, which in turn calls 
emscripten_request_fullscreen_strategy(). This doesn't work though since 
inside emscripten_request_fullscreen_strategy() there's a check whether the 
function is executed inside an event handler. 'Technically' it is, since it 
is called from an onclick, however there's a 
canPerformEventHandlerRequests() function which checks some internally set 
variables (JSEvents.inEventHandler and 
JSEvents.currentEventHandler.allowsDeferredCalls), and since these are not 
set when something is simply called from within a button, nothing happens. 

I realize that I'm probably moving outside of the intended usage, and I do 
have a workaround setting those inEventHandler variables before calling my 
C function, but I wonder if there's an easier/cleaner way to do this (call 
one of the html5.h function from inside a HTML element event handler)?

Thanks!
-Floh.


-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to