summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2013-04-25 14:40:10 +0300
committerTor Lillqvist <tml@iki.fi>2013-04-25 14:43:30 +0300
commit792181299bffff78c9232ec161eb60962ebe289b (patch)
tree7c89a6f7a4f83f5a99390ccbac15815bff0270c0 /vcl
parent0820414d0c53ac6f67742b1ff5cd27dd011f013b (diff)
Fix KEY_SHIFT clash
Since 360d6bf4fd1241af47f55648b7597fda3120390a the precompiled header for vcl includes <rsc/rsc-vcl-shared-types.hxx> , so the KEY_SHIFT from there interfered with the KEY_SHIFT here. These magic values apparently are the "known" return values from MapVirtualKey() called to translate (fixed) virtual key codes to scan codes, suitably shifted and ORed with some flag bit(s). Whether such scan code values really are constant in all Windows installations I have no idea, it does sound a bit scary to me to assume they are. (If they are, why does <windows.h> then not provide symbolic names for them?) Change-Id: Ic18a8e1a8b7a95bb6b018382662944f6912e4734
Diffstat (limited to 'vcl')
-rw-r--r--vcl/win/source/window/keynames.cxx203
1 files changed, 103 insertions, 100 deletions
diff --git a/vcl/win/source/window/keynames.cxx b/vcl/win/source/window/keynames.cxx
index ad16a6432e63..fcac7d6147fc 100644
--- a/vcl/win/source/window/keynames.cxx
+++ b/vcl/win/source/window/keynames.cxx
@@ -23,23 +23,26 @@
#include <windows.h>
-#define KEY_ESC 0x10000
-#define KEY_BACK 0xE0000
-#define KEY_ENTER 0x1C0000
-#define KEY_SPACEBAR 0x390000
-#define KEY_HOME 0x1470000
-#define KEY_UP 0x1480000
-#define KEY_PAGEUP 0x1490000
-#define KEY_LEFT 0x14B0000
-#define KEY_RIGHT 0x14D0000
-#define KEY_END 0x14F0000
-#define KEY_DOWN 0x1500000
-#define KEY_PAGEDOWN 0x1510000
-#define KEY_INSERT 0x1520000
-#define KEY_DELETE 0x1530000
-#define KEY_CONTROL 0x21D0000
-#define KEY_SHIFT 0x22A0000
-#define KEY_ALT 0x2380000
+// Use unique ;) names to avoid clashes with the KEY_* (especially
+// KEY_SHIFT) from <rsc/rsc-vcl-shared-types.hxx>
+
+#define PAPUGA_KEY_ESC 0x10000
+#define PAPUGA_KEY_BACK 0xE0000
+#define PAPUGA_KEY_ENTER 0x1C0000
+#define PAPUGA_KEY_SPACEBAR 0x390000
+#define PAPUGA_KEY_HOME 0x1470000
+#define PAPUGA_KEY_UP 0x1480000
+#define PAPUGA_KEY_PAGEUP 0x1490000
+#define PAPUGA_KEY_LEFT 0x14B0000
+#define PAPUGA_KEY_RIGHT 0x14D0000
+#define PAPUGA_KEY_END 0x14F0000
+#define PAPUGA_KEY_DOWN 0x1500000
+#define PAPUGA_KEY_PAGEDOWN 0x1510000
+#define PAPUGA_KEY_INSERT 0x1520000
+#define PAPUGA_KEY_DELETE 0x1530000
+#define PAPUGA_KEY_CONTROL 0x21D0000
+#define PAPUGA_KEY_SHIFT 0x22A0000
+#define PAPUGA_KEY_ALT 0x2380000
namespace vcl_sal {
@@ -67,109 +70,109 @@ namespace vcl_sal {
static const struct KeysNameReplacement aImplReplacements_Asturian[] =
{
- { KEY_BACK, "Retrocesu" },
- { KEY_ENTER, "Intro" },
- { KEY_SPACEBAR, "Espaciu" },
- { KEY_HOME, "Aniciu" },
- { KEY_UP, "Arriba" },
- { KEY_PAGEUP, "Re Páx" },
- { KEY_LEFT, "Izquierda" },
- { KEY_RIGHT, "Drecha" },
- { KEY_END, "Fin" },
- { KEY_DOWN, "Abaxo" },
- { KEY_PAGEDOWN, "Av Páx" },
- { KEY_INSERT, "Ins" },
- { KEY_DELETE, "Supr" },
- { KEY_SHIFT, "Mayús" },
+ { PAPUGA_KEY_BACK, "Retrocesu" },
+ { PAPUGA_KEY_ENTER, "Intro" },
+ { PAPUGA_KEY_SPACEBAR, "Espaciu" },
+ { PAPUGA_KEY_HOME, "Aniciu" },
+ { PAPUGA_KEY_UP, "Arriba" },
+ { PAPUGA_KEY_PAGEUP, "Re Páx" },
+ { PAPUGA_KEY_LEFT, "Izquierda" },
+ { PAPUGA_KEY_RIGHT, "Drecha" },
+ { PAPUGA_KEY_END, "Fin" },
+ { PAPUGA_KEY_DOWN, "Abaxo" },
+ { PAPUGA_KEY_PAGEDOWN, "Av Páx" },
+ { PAPUGA_KEY_INSERT, "Ins" },
+ { PAPUGA_KEY_DELETE, "Supr" },
+ { PAPUGA_KEY_SHIFT, "Mayús" },
};
static const struct KeysNameReplacement aImplReplacements_Catalan[] =
{
- { KEY_BACK, "Retrocés" },
- { KEY_ENTER, "Retorn" },
- { KEY_SPACEBAR, "Espai" },
- { KEY_HOME, "Inici" },
- { KEY_UP, "Amunt" },
- { KEY_PAGEUP, "Re Pàg" },
- { KEY_LEFT, "Esquerra" },
- { KEY_RIGHT, "Dreta" },
- { KEY_END, "Fi" },
- { KEY_DOWN, "Avall" },
- { KEY_PAGEDOWN, "Av Pàg" },
- { KEY_INSERT, "Ins" },
- { KEY_DELETE, "Supr" },
- { KEY_SHIFT, "Maj" },
+ { PAPUGA_KEY_BACK, "Retrocés" },
+ { PAPUGA_KEY_ENTER, "Retorn" },
+ { PAPUGA_KEY_SPACEBAR, "Espai" },
+ { PAPUGA_KEY_HOME, "Inici" },
+ { PAPUGA_KEY_UP, "Amunt" },
+ { PAPUGA_KEY_PAGEUP, "Re Pàg" },
+ { PAPUGA_KEY_LEFT, "Esquerra" },
+ { PAPUGA_KEY_RIGHT, "Dreta" },
+ { PAPUGA_KEY_END, "Fi" },
+ { PAPUGA_KEY_DOWN, "Avall" },
+ { PAPUGA_KEY_PAGEDOWN, "Av Pàg" },
+ { PAPUGA_KEY_INSERT, "Ins" },
+ { PAPUGA_KEY_DELETE, "Supr" },
+ { PAPUGA_KEY_SHIFT, "Maj" },
};
static const struct KeysNameReplacement aImplReplacements_Estonian[] =
{
- { KEY_RIGHT, "Nool paremale" },
- { KEY_LEFT, "Nool vasakule" },
- { KEY_UP, "Nool üles" },
- { KEY_DOWN, "Nool alla" },
- { KEY_BACK, "Tagasilüke" },
- { KEY_ENTER, "Enter" },
- { KEY_SPACEBAR, "Tühik" },
+ { PAPUGA_KEY_RIGHT, "Nool paremale" },
+ { PAPUGA_KEY_LEFT, "Nool vasakule" },
+ { PAPUGA_KEY_UP, "Nool üles" },
+ { PAPUGA_KEY_DOWN, "Nool alla" },
+ { PAPUGA_KEY_BACK, "Tagasilüke" },
+ { PAPUGA_KEY_ENTER, "Enter" },
+ { PAPUGA_KEY_SPACEBAR, "Tühik" },
};
static const struct KeysNameReplacement aImplReplacements_Lithuanian[] =
{
- { KEY_ESC, "Gr" },
- { KEY_BACK, "Naikinti" },
- { KEY_ENTER, "Įvesti" },
- { KEY_SPACEBAR, "Tarpas" },
- { KEY_HOME, "Prad" },
- { KEY_UP, "Aukštyn" },
- { KEY_PAGEUP, "Psl↑" },
- { KEY_LEFT, "Kairėn" },
- { KEY_RIGHT, "Dešinėn" },
- { KEY_END, "Pab" },
- { KEY_DOWN, "Žemyn" },
- { KEY_PAGEDOWN, "Psl↓" },
- { KEY_INSERT, "Įterpti" },
- { KEY_DELETE, "Šal" },
- { KEY_CONTROL, "Vald" },
- { KEY_SHIFT, "Lyg2" },
- { KEY_ALT, "Alt" },
+ { PAPUGA_KEY_ESC, "Gr" },
+ { PAPUGA_KEY_BACK, "Naikinti" },
+ { PAPUGA_KEY_ENTER, "Įvesti" },
+ { PAPUGA_KEY_SPACEBAR, "Tarpas" },
+ { PAPUGA_KEY_HOME, "Prad" },
+ { PAPUGA_KEY_UP, "Aukštyn" },
+ { PAPUGA_KEY_PAGEUP, "Psl↑" },
+ { PAPUGA_KEY_LEFT, "Kairėn" },
+ { PAPUGA_KEY_RIGHT, "Dešinėn" },
+ { PAPUGA_KEY_END, "Pab" },
+ { PAPUGA_KEY_DOWN, "Žemyn" },
+ { PAPUGA_KEY_PAGEDOWN, "Psl↓" },
+ { PAPUGA_KEY_INSERT, "Įterpti" },
+ { PAPUGA_KEY_DELETE, "Šal" },
+ { PAPUGA_KEY_CONTROL, "Vald" },
+ { PAPUGA_KEY_SHIFT, "Lyg2" },
+ { PAPUGA_KEY_ALT, "Alt" },
};
static const struct KeysNameReplacement aImplReplacements_Slovenian[] =
{
- { KEY_ESC, "Ubežnica" },
- { KEY_BACK, "Vračalka" },
- { KEY_ENTER, "Vnašalka" },
- { KEY_SPACEBAR, "Preslednica" },
- { KEY_HOME, "Začetek" },
- { KEY_UP, "Navzgor" },
- { KEY_PAGEUP, "Prejšnja stran" },
- { KEY_LEFT, "Levo" },
- { KEY_RIGHT, "Desno" },
- { KEY_END, "Konec" },
- { KEY_DOWN, "Navzdol" },
- { KEY_PAGEDOWN, "Naslednja stran" },
- { KEY_INSERT, "Vrivalka" },
- { KEY_DELETE, "Brisalka" },
- { KEY_CONTROL, "Krmilka" },
- { KEY_SHIFT, "Dvigalka" },
- { KEY_ALT, "Izmenjalka" },
+ { PAPUGA_KEY_ESC, "Ubežnica" },
+ { PAPUGA_KEY_BACK, "Vračalka" },
+ { PAPUGA_KEY_ENTER, "Vnašalka" },
+ { PAPUGA_KEY_SPACEBAR, "Preslednica" },
+ { PAPUGA_KEY_HOME, "Začetek" },
+ { PAPUGA_KEY_UP, "Navzgor" },
+ { PAPUGA_KEY_PAGEUP, "Prejšnja stran" },
+ { PAPUGA_KEY_LEFT, "Levo" },
+ { PAPUGA_KEY_RIGHT, "Desno" },
+ { PAPUGA_KEY_END, "Konec" },
+ { PAPUGA_KEY_DOWN, "Navzdol" },
+ { PAPUGA_KEY_PAGEDOWN, "Naslednja stran" },
+ { PAPUGA_KEY_INSERT, "Vrivalka" },
+ { PAPUGA_KEY_DELETE, "Brisalka" },
+ { PAPUGA_KEY_CONTROL, "Krmilka" },
+ { PAPUGA_KEY_SHIFT, "Dvigalka" },
+ { PAPUGA_KEY_ALT, "Izmenjalka" },
};
static const struct KeysNameReplacement aImplReplacements_Spanish[] =
{
- { KEY_BACK, "Retroceso" },
- { KEY_ENTER, "Intro" },
- { KEY_SPACEBAR, "Espacio" },
- { KEY_HOME, "Inicio" },
- { KEY_UP, "Arriba" },
- { KEY_PAGEUP, "Re Pág" },
- { KEY_LEFT, "Izquierda" },
- { KEY_RIGHT, "Derecha" },
- { KEY_END, "Fin" },
- { KEY_DOWN, "Abajo" },
- { KEY_PAGEDOWN, "Av Pág" },
- { KEY_INSERT, "Ins" },
- { KEY_DELETE, "Supr" },
- { KEY_SHIFT, "Mayús" },
+ { PAPUGA_KEY_BACK, "Retroceso" },
+ { PAPUGA_KEY_ENTER, "Intro" },
+ { PAPUGA_KEY_SPACEBAR, "Espacio" },
+ { PAPUGA_KEY_HOME, "Inicio" },
+ { PAPUGA_KEY_UP, "Arriba" },
+ { PAPUGA_KEY_PAGEUP, "Re Pág" },
+ { PAPUGA_KEY_LEFT, "Izquierda" },
+ { PAPUGA_KEY_RIGHT, "Derecha" },
+ { PAPUGA_KEY_END, "Fin" },
+ { PAPUGA_KEY_DOWN, "Abajo" },
+ { PAPUGA_KEY_PAGEDOWN, "Av Pág" },
+ { PAPUGA_KEY_INSERT, "Ins" },
+ { PAPUGA_KEY_DELETE, "Supr" },
+ { PAPUGA_KEY_SHIFT, "Mayús" },
};
static const struct KeyboardReplacements aKeyboards[] =