Parcourir la source

Backends: Allegro: Don't call AddInputCharacter if the pressed key has no character. (#3252)

Espyo il y a 5 ans
Parent
commit
f44962c01a
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      examples/imgui_impl_allegro5.cpp

+ 2 - 1
examples/imgui_impl_allegro5.cpp

@@ -357,7 +357,8 @@ bool ImGui_ImplAllegro5_ProcessEvent(ALLEGRO_EVENT *ev)
         return true;
     case ALLEGRO_EVENT_KEY_CHAR:
         if (ev->keyboard.display == g_Display)
-            io.AddInputCharacter((unsigned int)ev->keyboard.unichar);
+            if (ev->keyboard.unichar != 0)
+                io.AddInputCharacter((unsigned int)ev->keyboard.unichar);
         return true;
     case ALLEGRO_EVENT_KEY_DOWN:
     case ALLEGRO_EVENT_KEY_UP: