X11: send keypress events before textinput events.
This commit is contained in:
parent
0291892654
commit
289d6600ff
1 changed files with 5 additions and 7 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue