From 5283d47a3bf49ffbf972465908f1e30aa6698509 Mon Sep 17 00:00:00 2001 From: marha Date: Thu, 26 Jan 2012 09:14:41 +0100 Subject: Handle the virtual key code generated by the Fn key on IBM Lenovo laptops --- xorg-server/hw/xwin/winkeybd.h | 4 +++- xorg-server/hw/xwin/winkeynames.h | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'xorg-server/hw/xwin') diff --git a/xorg-server/hw/xwin/winkeybd.h b/xorg-server/hw/xwin/winkeybd.h index 37cc66733..887ab7ad6 100644 --- a/xorg-server/hw/xwin/winkeybd.h +++ b/xorg-server/hw/xwin/winkeybd.h @@ -35,6 +35,8 @@ */ #include "winkeynames.h" +#define VK_FN 0xFF + #define WIN_KEYMAP_COLS 3 /* ASCII column, rows 33 through 40 are for Speech Recognition with @@ -300,7 +302,7 @@ g_iKeyMap [] = { /* 252 */ 0, 0, 0, /* 253 */ 0, 0, 0, /* 254 */ 0, 0, 0, - /* 255 */ 0, 0, 0 + /* 255 */ VK_FN, 0, KEY_Fn /* Most keyboards don't generate a scancode for Fn, but a few do... */ }; #endif /* WINKEYBD_H */ diff --git a/xorg-server/hw/xwin/winkeynames.h b/xorg-server/hw/xwin/winkeynames.h index a6738330e..55842f1b8 100644 --- a/xorg-server/hw/xwin/winkeynames.h +++ b/xorg-server/hw/xwin/winkeynames.h @@ -144,7 +144,7 @@ #define KEY_KP_0 /* 0 Insert 0x52 */ 82 #define KEY_KP_Decimal /* . (Decimal) Delete 0x53 */ 83 #define KEY_SysReqest /* SysReqest 0x54 */ 84 - /* NOTUSED 0x55 */ +#define KEY_Fn /* Fn 0x55 */ 85 #define KEY_Less /* < (Less) >(Greater) 0x56 */ 86 #define KEY_F11 /* F11 0x57 */ 87 #define KEY_F12 /* F12 0x58 */ 88 -- cgit v1.2.3