Pump IBus events after X events.
diff --git a/src/video/x11/SDL_x11events.c b/src/video/x11/SDL_x11events.c
index 249d281..e6172b6 100644
--- a/src/video/x11/SDL_x11events.c
+++ b/src/video/x11/SDL_x11events.c
@@ -1305,17 +1305,17 @@ X11_PumpEvents(_THIS)
}
}
+ /* Keep processing pending events */
+ while (X11_Pending(data->display)) {
+ X11_DispatchEvent(_this);
+ }
+
#ifdef SDL_USE_IBUS
if(SDL_GetEventState(SDL_TEXTINPUT) == SDL_ENABLE){
SDL_IBus_PumpEvents();
}
#endif
- /* Keep processing pending events */
- while (X11_Pending(data->display)) {
- X11_DispatchEvent(_this);
- }
-
/* FIXME: Only need to do this when there are pending focus changes */
X11_HandleFocusChanges(_this);
}