Explorar o código

emscripten: Fixed not removing pointer lock event callback.

Philipp Wiesemann %!s(int64=9) %!d(string=hai) anos
pai
achega
29222db7f6
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/video/emscripten/SDL_emscriptenevents.c

+ 2 - 1
src/video/emscripten/SDL_emscriptenevents.c

@@ -676,6 +676,8 @@ Emscripten_UnregisterEventHandlers(SDL_WindowData *data)
     emscripten_set_touchmove_callback("#canvas", NULL, 0, NULL);
     emscripten_set_touchcancel_callback("#canvas", NULL, 0, NULL);
 
+    emscripten_set_pointerlockchange_callback(NULL, NULL, 0, NULL);
+
     const char *target = SDL_GetHint(SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT);
     if (!target) {
         target = "#window";
@@ -683,7 +685,6 @@ Emscripten_UnregisterEventHandlers(SDL_WindowData *data)
 
     emscripten_set_keydown_callback(target, NULL, 0, NULL);
     emscripten_set_keyup_callback(target, NULL, 0, NULL);
-
     emscripten_set_keypress_callback(target, NULL, 0, NULL);
 
     emscripten_set_fullscreenchange_callback("#document", NULL, 0, NULL);