Skip to content
Permalink
Browse files

X11: send keypress events before textinput events.

  • Loading branch information
icculus committed May 1, 2015
1 parent 0045e2e commit 589c46dd65d4c8fa4b961477b13ca7f6cfd3d132
Showing with 5 additions and 7 deletions.
  1. +5 −7 src/video/x11/SDL_x11events.c
@@ -755,19 +755,17 @@ X11_DispatchEvent(_THIS)
#else
XLookupString(&xevent.xkey, text, sizeof(text), &keysym, NULL);
#endif

#ifdef SDL_USE_IBUS
if(SDL_GetEventState(SDL_TEXTINPUT) == SDL_ENABLE){
if(!(handled_by_ime = SDL_IBus_ProcessKeyEvent(keysym, keycode))){
#endif
if(*text){
SDL_SendKeyboardText(text);
}
#ifdef SDL_USE_IBUS
}
handled_by_ime = SDL_IBus_ProcessKeyEvent(keysym, keycode);
}
#endif
if (!handled_by_ime) {
SDL_SendKeyboardKey(SDL_PRESSED, videodata->key_layout[keycode]);
if(*text) {
SDL_SendKeyboardText(text);
}
}

}

0 comments on commit 589c46d

Please sign in to comment.