summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2012-02-29 17:02:28 +0200
committerYonit Halperin <yhalperi@redhat.com>2012-03-01 09:26:43 +0200
commitd82ac68c5ac4dcfb831fe3bd9eefcd65e05f6ce0 (patch)
treeeb9c097aaea8a162e2ace385971299994838b0b6
parent4b468cd45c05c44b6d5c5c6ea2c50e6f955c01ea (diff)
downloadspice-d82ac68c5ac4dcfb831fe3bd9eefcd65e05f6ce0.tar.gz
spice-d82ac68c5ac4dcfb831fe3bd9eefcd65e05f6ce0.tar.xz
spice-d82ac68c5ac4dcfb831fe3bd9eefcd65e05f6ce0.zip
client X11: support volume keys when evdev is in use
Add support for sending volume keys scancodes to the guest RHBZ #552539 Signed-off-by: Yonit Halperin <yhalperi@redhat.com> (cherry picked from commit d2cd7b2b020da1dc7efe778ddfc4525e31784dbb)
-rw-r--r--client/x11/red_window.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/client/x11/red_window.cpp b/client/x11/red_window.cpp
index b16249ea..fda90d59 100644
--- a/client/x11/red_window.cpp
+++ b/client/x11/red_window.cpp
@@ -186,6 +186,9 @@ enum EvdevKeyCode {
EVDEV_KEYCODE_PAGE_DOWN,
EVDEV_KEYCODE_INSERT,
EVDEV_KEYCODE_DELETE,
+ EVDEV_KEYCODE_MUTE = 121,
+ EVDEV_KEYCODE_VOLUME_DOWN = 122,
+ EVDEV_KEYCODE_VOLUME_UP = 123,
EVDEV_KEYCODE_PAUSE = 127,
EVDEV_KEYCODE_HANGUL = 130,
EVDEV_KEYCODE_HANGUL_HANJA,
@@ -456,6 +459,9 @@ static void init_evdev_map()
{
#define KEYMAP(key_code, red_key) keycode_map[EVDEV_##key_code] = red_key
INIT_MAP;
+ KEYMAP(KEYCODE_MUTE, REDKEY_MUTE);
+ KEYMAP(KEYCODE_VOLUME_DOWN, REDKEY_VOLUME_DOWN);
+ KEYMAP(KEYCODE_VOLUME_UP, REDKEY_VOLUME_UP);
#undef KEYMAP
}