瀏覽代碼

Merge pull request #1 from bmx-ng/task/sdl-eventcallback-fix

Updates event callback for user data
Brucey 1 月之前
父節點
當前提交
4e6e9b39de
共有 1 個文件被更改,包括 5 次插入5 次删除
  1. 5 5
      imguisdl2.mod/glue.c

+ 5 - 5
imguisdl2.mod/glue.c

@@ -1,10 +1,10 @@
 
 
 #include "dcimgui_impl_sdl2.h"
 #include "dcimgui_impl_sdl2.h"
 
 
-typedef void (*EventCallback)(SDL_Event *event, int *ignoreKeyboard, int *ignoreMouse);
-extern void bmx_SDL_SetEventCallback(EventCallback callback);
+typedef void (*EventCallback)(void *userdata, SDL_Event *event, int *ignoreKeyboard, int *ignoreMouse);
+extern void bmx_SDL_AddEventCallback(EventCallback callback, void *userdata, int priority);
 
 
-static void bmx_imguisdl2_eventCallback(SDL_Event *event, int *ignoreKeyboard, int *ignoreMouse) {
+static void bmx_imguisdl2_eventCallback(void *userdata, SDL_Event *event, int *ignoreKeyboard, int *ignoreMouse) {
     cImGui_ImplSDL2_ProcessEvent(event);
     cImGui_ImplSDL2_ProcessEvent(event);
     ImGuiIO * io = ImGui_GetIO();
     ImGuiIO * io = ImGui_GetIO();
     *ignoreKeyboard = io->WantCaptureKeyboard;
     *ignoreKeyboard = io->WantCaptureKeyboard;
@@ -12,5 +12,5 @@ static void bmx_imguisdl2_eventCallback(SDL_Event *event, int *ignoreKeyboard, i
 }
 }
 
 
 void bmx_imguisdl2_init() {
 void bmx_imguisdl2_init() {
-    bmx_SDL_SetEventCallback(bmx_imguisdl2_eventCallback);
-}
+    bmx_SDL_AddEventCallback(bmx_imguisdl2_eventCallback, NULL, 9999);
+}