[FIRE-36132] Fixed Linux Keyboard input in CEF
parent
8813407e84
commit
66de754017
|
|
@ -1108,7 +1108,6 @@ void MediaPluginCEF::keyEvent(dullahan::EKeyEvent key_event, LLSD native_key_dat
|
||||||
|
|
||||||
// <FS:ND> Keyboard handling for Linux.
|
// <FS:ND> Keyboard handling for Linux.
|
||||||
#if LL_LINUX
|
#if LL_LINUX
|
||||||
#if LL_SDL2
|
|
||||||
|
|
||||||
uint32_t native_virtual_key = (uint32_t)(native_key_data["virtual_key"].asInteger()); // this is actually the SDL event.key.keysym.sym;
|
uint32_t native_virtual_key = (uint32_t)(native_key_data["virtual_key"].asInteger()); // this is actually the SDL event.key.keysym.sym;
|
||||||
uint32_t native_virtual_key_win = (uint32_t)(native_key_data["virtual_key_win"].asInteger());
|
uint32_t native_virtual_key_win = (uint32_t)(native_key_data["virtual_key_win"].asInteger());
|
||||||
|
|
@ -1127,16 +1126,6 @@ void MediaPluginCEF::keyEvent(dullahan::EKeyEvent key_event, LLSD native_key_dat
|
||||||
mCEFLib->nativeKeyboardEventSDL2(key_event, native_virtual_key_win, native_modifiers, keypad);
|
mCEFLib->nativeKeyboardEventSDL2(key_event, native_virtual_key_win, native_modifiers, keypad);
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
uint32_t native_scan_code = (uint32_t)(native_key_data["sdl_sym"].asInteger());
|
|
||||||
uint32_t native_virtual_key = (uint32_t)(native_key_data["virtual_key"].asInteger());
|
|
||||||
uint32_t native_modifiers = (uint32_t)(native_key_data["cef_modifiers"].asInteger());
|
|
||||||
if( native_scan_code == '\n' )
|
|
||||||
native_scan_code = '\r';
|
|
||||||
mCEFLib->nativeKeyboardEvent(key_event, native_scan_code, native_virtual_key, native_modifiers);
|
|
||||||
|
|
||||||
#endif // LL_SDL2
|
|
||||||
#endif // LL_LINUX
|
#endif // LL_LINUX
|
||||||
// </FS:ND>
|
// </FS:ND>
|
||||||
};
|
};
|
||||||
|
|
@ -1171,7 +1160,6 @@ void MediaPluginCEF::unicodeInput(std::string event, LLSD native_key_data = LLSD
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if LL_LINUX
|
#if LL_LINUX
|
||||||
# if LL_SDL2
|
|
||||||
|
|
||||||
uint32_t native_scan_code = (uint32_t)(native_key_data["sdl_sym"].asInteger());
|
uint32_t native_scan_code = (uint32_t)(native_key_data["sdl_sym"].asInteger());
|
||||||
uint32_t native_virtual_key = (uint32_t)(native_key_data["virtual_key"].asInteger());
|
uint32_t native_virtual_key = (uint32_t)(native_key_data["virtual_key"].asInteger());
|
||||||
|
|
@ -1179,7 +1167,6 @@ void MediaPluginCEF::unicodeInput(std::string event, LLSD native_key_data = LLSD
|
||||||
|
|
||||||
mCEFLib->nativeKeyboardEvent(dullahan::KE_KEY_DOWN, native_scan_code, native_virtual_key, native_modifiers);
|
mCEFLib->nativeKeyboardEvent(dullahan::KE_KEY_DOWN, native_scan_code, native_virtual_key, native_modifiers);
|
||||||
|
|
||||||
#endif // LL_SDL2
|
|
||||||
#endif // LL_LINUX
|
#endif // LL_LINUX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue