mirror of https://github.com/buggins/dlangui.git
This commit is contained in:
parent
22f12f7183
commit
32d59ecaae
|
@ -777,8 +777,11 @@ class SDLWindow : Window {
|
||||||
string str = fromStringz(s).dup;
|
string str = fromStringz(s).dup;
|
||||||
dstring ds = toUTF32(str);
|
dstring ds = toUTF32(str);
|
||||||
uint flags = convertKeyFlags(SDL_GetModState());
|
uint flags = convertKeyFlags(SDL_GetModState());
|
||||||
if (flags & KeyFlag.Control || flags & KeyFlag.Alt || flags & KeyFlag.Menu)
|
//do not handle Ctrl+Space as text https://github.com/buggins/dlangui/issues/160
|
||||||
return true;
|
//but do hanlde RAlt https://github.com/buggins/dlangide/issues/129
|
||||||
|
if (flags & KeyFlag.Control || (flags & KeyFlag.LAlt) == KeyFlag.LAlt || flags & KeyFlag.Menu)
|
||||||
|
return true;
|
||||||
|
|
||||||
bool res = dispatchKeyEvent(new KeyEvent(KeyAction.Text, 0, flags, ds));
|
bool res = dispatchKeyEvent(new KeyEvent(KeyAction.Text, 0, flags, ds));
|
||||||
if (res) {
|
if (res) {
|
||||||
debug(DebugSDL) Log.d("Calling update() after text event");
|
debug(DebugSDL) Log.d("Calling update() after text event");
|
||||||
|
|
Loading…
Reference in New Issue