Pārlūkot izejas kodu

Backends: SDL3: Follow SDL3 removal of keysym field in SDL_KeyboardEvent (#7729)

Gary Geng 1 gadu atpakaļ
vecāks
revīzija
48e7e7bfe8
2 mainītis faili ar 4 papildinājumiem un 3 dzēšanām
  1. 3 3
      backends/imgui_impl_sdl3.cpp
  2. 1 0
      docs/CHANGELOG.txt

+ 3 - 3
backends/imgui_impl_sdl3.cpp

@@ -326,10 +326,10 @@ bool ImGui_ImplSDL3_ProcessEvent(const SDL_Event* event)
         case SDL_EVENT_KEY_DOWN:
         case SDL_EVENT_KEY_UP:
         {
-            ImGui_ImplSDL3_UpdateKeyModifiers((SDL_Keymod)event->key.keysym.mod);
-            ImGuiKey key = ImGui_ImplSDL3_KeycodeToImGuiKey(event->key.keysym.sym);
+            ImGui_ImplSDL3_UpdateKeyModifiers((SDL_Keymod)event->key.mod);
+            ImGuiKey key = ImGui_ImplSDL3_KeycodeToImGuiKey(event->key.key);
             io.AddKeyEvent(key, (event->type == SDL_EVENT_KEY_DOWN));
-            io.SetKeyEventNativeData(key, event->key.keysym.sym, event->key.keysym.scancode, event->key.keysym.scancode); // To support legacy indexing (<1.87 user code). Legacy backend uses SDLK_*** as indices to IsKeyXXX() functions.
+            io.SetKeyEventNativeData(key, event->key.key, event->key.scancode, event->key.scancode); // To support legacy indexing (<1.87 user code). Legacy backend uses SDLK_*** as indices to IsKeyXXX() functions.
             return true;
         }
         case SDL_EVENT_WINDOW_MOUSE_ENTER:

+ 1 - 0
docs/CHANGELOG.txt

@@ -83,6 +83,7 @@ Other changes:
 - Examples: GLFW+Vulkan, SDL+Vulkan: handle swap chain resize even without Vulkan
   returning VK_SUBOPTIMAL_KHR, which doesn't seem to happen on Wayland. (#7671)
   [@AndreiNego, @ocornut]
+- Backends: SDL3: Update for API removal of keysym field in SDL_KeyboardEvent. (#7728)
 
 
 -----------------------------------------------------------------------