From a205ec408d2a7a014545e4b13f20d01249ca8ca3 Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 May 2010 14:42:19 +0200 Subject: [PATCH] Changed: #942 Make all keys used for actions/macros identical on all platforms --- code/nel/include/nel/misc/events.h | 26 ++++++------- .../3d/driver/opengl/unix_event_emitter.cpp | 37 +++++++++---------- 2 files changed, 31 insertions(+), 32 deletions(-) diff --git a/code/nel/include/nel/misc/events.h b/code/nel/include/nel/misc/events.h index 3ef67770a..23dd83d5f 100644 --- a/code/nel/include/nel/misc/events.h +++ b/code/nel/include/nel/misc/events.h @@ -209,7 +209,7 @@ enum TKey KeyRCONTROL =0xA3, KeyLMENU =0xA4, KeyRMENU =0xA5, - KeySEMICOLON =0xBA, + KeySEMICOLON =0xBA, KeyEQUALS =0xBB, KeyCOMMA =0xBC, KeyDASH =0xBD, @@ -219,7 +219,7 @@ enum TKey KeyLBRACKET =0xDB, KeyBACKSLASH =0xDC, KeyRBRACKET =0xDD, - KeyAPOSTROPHE =0xDE, + KeyAPOSTROPHE =0xDE, KeyPARAGRAPH =0xDF, KeyOEM_102 =0xE2, KeyPROCESSKEY =0xE5, @@ -237,21 +237,21 @@ enum TKey enum TMouseButton { - noButton =0x0, - leftButton =0x1, - middleButton =0x2, - rightButton =0x4, - ctrlButton =0x8, - shiftButton =0x10, - altButton =0x20 + noButton =0x0, + leftButton =0x1, + middleButton =0x2, + rightButton =0x4, + ctrlButton =0x8, + shiftButton =0x10, + altButton =0x20 }; enum TKeyButton { - noKeyButton =0x0, - ctrlKeyButton =0x8, - shiftKeyButton =0x10, - altKeyButton =0x20 + noKeyButton =0x0, + ctrlKeyButton =0x8, + shiftKeyButton =0x10, + altKeyButton =0x20 }; /** diff --git a/code/nel/src/3d/driver/opengl/unix_event_emitter.cpp b/code/nel/src/3d/driver/opengl/unix_event_emitter.cpp index 587d440fe..6b37db07e 100644 --- a/code/nel/src/3d/driver/opengl/unix_event_emitter.cpp +++ b/code/nel/src/3d/driver/opengl/unix_event_emitter.cpp @@ -80,7 +80,7 @@ TKeyButton getKeyButton (uint32 state) if (state&AltMask) button|=altKeyButton; return (TKeyButton)button; -} +} TKey getKey (KeySym keysym) { @@ -88,13 +88,12 @@ TKey getKey (KeySym keysym) { case XK_BackSpace: return KeyBACK; case XK_Tab: return KeyTAB; -// case XK_Clear: return Key; case XK_Return: return KeyRETURN; + case XK_Sys_Req: return KeySNAPSHOT; + case XK_Scroll_Lock: return KeySCROLL; case XK_Pause: return KeyPAUSE; -// case XK_Scroll_Lock: return Key; case XK_Escape: return KeyESCAPE; case XK_Delete: return KeyDELETE; -// case XK_Kanji: return Key; case XK_Home: return KeyHOME; case XK_Left: return KeyLEFT; case XK_Up: return KeyUP; @@ -116,12 +115,23 @@ TKey getKey (KeySym keysym) case XK_KP_7: return KeyNUMPAD7; case XK_KP_8: return KeyNUMPAD8; case XK_KP_9: return KeyNUMPAD9; + case XK_KP_Enter: return KeyRETURN; + case XK_KP_Home: return KeyHOME; + case XK_KP_Left: return KeyLEFT; + case XK_KP_Up: return KeyUP; + case XK_KP_Right: return KeyRIGHT; + case XK_KP_Down: return KeyDOWN; + case XK_KP_Page_Up: return KeyPRIOR; + case XK_KP_Page_Down: return KeyNEXT; + case XK_KP_End: return KeyEND; + case XK_KP_Begin: return KeyCANCEL; + case XK_KP_Insert: return KeyINSERT; + case XK_KP_Delete: return KeyDELETE; + case XK_KP_Multiply: return KeyMULTIPLY; case XK_KP_Add: return KeyADD; case XK_KP_Subtract: return KeySUBTRACT; - case XK_KP_Divide: return KeyDIVIDE; - case XK_KP_Multiply: return KeyMULTIPLY; case XK_KP_Decimal: return KeyDECIMAL; - case XK_KP_Enter: return KeyRETURN; + case XK_KP_Divide: return KeyDIVIDE; case XK_F1: return KeyF1; case XK_F2: return KeyF2; case XK_F3: return KeyF3; @@ -138,21 +148,15 @@ TKey getKey (KeySym keysym) case XK_Shift_R: return KeySHIFT; case XK_Control_L: return KeyCONTROL; case XK_Control_R: return KeyCONTROL; + case XK_Caps_Lock: return KeyCAPITAL; case XK_Super_L: return KeyLWIN; case XK_Super_R: return KeyRWIN; -/// case XK_Caps_Lock: return Key; -/// case XK_Meta_L: return Key; -/// case XK_Meta_R: return Key; case XK_Mode_switch: return KeyMENU; case XK_ISO_Level3_Shift: return KeyMENU; case XK_Menu: return KeyAPPS; case XK_Alt_L: return KeyMENU; case XK_Alt_R: return KeyMENU; case XK_space: return KeySPACE; -// case XK_comma: return Key; -// case XK_minus: return Key; -// case XK_period: return Key; -// case XK_slash: return Key; case XK_0: return Key0; case XK_1: return Key1; case XK_2: return Key2; @@ -163,11 +167,6 @@ TKey getKey (KeySym keysym) case XK_7: return Key7; case XK_8: return Key8; case XK_9: return Key9; -// case XK_semicolon: return Key; -// case XK_equal: return Key; -// case XK_bracketleft: return Key; -// case XK_backslash: return Key; -// case XK_bracketright: return Key; case XK_A: case XK_a: return KeyA; case XK_B: