From 080859f184a6ddba8c4b41d106ea0be1de6df8f7 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Sat, 8 Apr 2023 01:03:21 -0300 Subject: [PATCH] qt: Fix xkb Pause key handling --- src/qt/qt_mainwindow.cpp | 4 ++++ src/qt/xkbcommon_keyboard.cpp | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/qt/qt_mainwindow.cpp b/src/qt/qt_mainwindow.cpp index 40f01c2f6..a8957b476 100644 --- a/src/qt/qt_mainwindow.cpp +++ b/src/qt/qt_mainwindow.cpp @@ -1552,6 +1552,10 @@ x11_keycode_to_keysym(uint32_t keycode) } } #endif + /* Special case for Ctrl+Pause. */ + if ((finalkeycode == 0x145) && (keyboard_recv(0x1d) || keyboard_recv(0x11d))) + finalkeycode = 0x146; + if (rctrl_is_lalt && finalkeycode == 0x11D) finalkeycode = 0x38; return finalkeycode; diff --git a/src/qt/xkbcommon_keyboard.cpp b/src/qt/xkbcommon_keyboard.cpp index f5a7ca0eb..15833cd9b 100644 --- a/src/qt/xkbcommon_keyboard.cpp +++ b/src/qt/xkbcommon_keyboard.cpp @@ -141,8 +141,8 @@ std::unordered_map xkb_keycodes{ {"SYRQ", 0x137}, {"FK13", 0x137}, /* F13 as SysRq */ {"RALT", 0x138}, - {"PAUS", 0x146}, /* special case */ - {"FK15", 0x146}, /* F15 as Pause */ + {"PAUS", 0x145}, + {"FK15", 0x145}, /* F15 as Pause */ {"HOME", 0x147}, {"UP", 0x148}, {"PGUP", 0x149},