xcb: remove X11 deps from QXcbKeyboard::checkForLatinLayout/lookupLatinKeysym()
This will allow us to reuse these functions on systems that do not rely on X11, but use libxkbcommon for handling keyboard input. Task-number: QTBUG-65503 Change-Id: I78034238771be96fbb38e8187801fefbee1a5fed Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>bb10
parent
7c01c759ae
commit
6c88dc0c16
|
|
@ -880,8 +880,8 @@ static bool isLatin(xkb_keysym_t sym)
|
|||
void QXcbKeyboard::checkForLatinLayout() const
|
||||
{
|
||||
const xkb_layout_index_t layoutCount = xkb_keymap_num_layouts(m_xkbKeymap.get());
|
||||
const xcb_keycode_t minKeycode = connection()->setup()->min_keycode;
|
||||
const xcb_keycode_t maxKeycode = connection()->setup()->max_keycode;
|
||||
const xcb_keycode_t minKeycode = xkb_keymap_min_keycode(m_xkbKeymap.get());
|
||||
const xcb_keycode_t maxKeycode = xkb_keymap_max_keycode(m_xkbKeymap.get());
|
||||
|
||||
ScopedXKBState state(xkb_state_new(m_xkbKeymap.get()));
|
||||
for (xkb_layout_index_t layout = 0; layout < layoutCount; ++layout) {
|
||||
|
|
@ -940,8 +940,8 @@ xkb_keysym_t QXcbKeyboard::lookupLatinKeysym(xkb_keycode_t keycode) const
|
|||
// then the obtained key is not unique. This prevents ctrl+<physical q key> from generating a ctrl+q
|
||||
// shortcut in the above described setup. We don't want ctrl+<physical x key> and ctrl+<physical q key> to
|
||||
// generate the same shortcut event in this case.
|
||||
const xcb_keycode_t minKeycode = connection()->setup()->min_keycode;
|
||||
const xcb_keycode_t maxKeycode = connection()->setup()->max_keycode;
|
||||
const xcb_keycode_t minKeycode = xkb_keymap_min_keycode(m_xkbKeymap.get());
|
||||
const xcb_keycode_t maxKeycode = xkb_keymap_max_keycode(m_xkbKeymap.get());
|
||||
ScopedXKBState state(xkb_state_new(m_xkbKeymap.get()));
|
||||
for (xkb_layout_index_t prevLayout = 0; prevLayout < layout; ++prevLayout) {
|
||||
xkb_state_update_mask(state.get(), 0, latchedMods, lockedMods, 0, 0, prevLayout);
|
||||
|
|
|
|||
Loading…
Reference in New Issue