245 lines
6.6 KiB
Diff
245 lines
6.6 KiB
Diff
Index: LibVNCServer-0.8.2/rfb/keysym.h
|
|
===================================================================
|
|
--- LibVNCServer-0.8.2.orig/rfb/keysym.h
|
|
+++ LibVNCServer-0.8.2/rfb/keysym.h
|
|
@@ -50,15 +50,29 @@ SOFTWARE.
|
|
|
|
******************************************************************/
|
|
|
|
/* default keysyms */
|
|
-#define XK_MISCELLANY
|
|
-#define XK_XKB_KEYS
|
|
-#define XK_LATIN1
|
|
-#define XK_LATIN2
|
|
-#define XK_LATIN3
|
|
-#define XK_LATIN4
|
|
-#define XK_GREEK
|
|
+#ifndef XK_MISCELLANY
|
|
+# define _XK_MISCELLANY
|
|
+#endif
|
|
+#ifndef XK_XKB_KEYS
|
|
+# define _XK_XKB_KEYS
|
|
+#endif
|
|
+#ifndef XK_LATIN1
|
|
+# define _XK_LATIN1
|
|
+#endif
|
|
+#ifndef XK_LATIN2
|
|
+# define _XK_LATIN2
|
|
+#endif
|
|
+#ifndef XK_LATIN3
|
|
+# define _XK_LATIN3
|
|
+#endif
|
|
+#ifndef XK_LATIN4
|
|
+# define _XK_LATIN4
|
|
+#endif
|
|
+#ifndef XK_GREEK
|
|
+# define _XK_GREEK
|
|
+#endif
|
|
|
|
/* $TOG: keysymdef.h /main/25 1997/06/21 10:54:51 kaleb $ */
|
|
|
|
/***********************************************************
|
|
@@ -110,11 +124,13 @@ ARISING OUT OF OR IN CONNECTION WITH THE
|
|
SOFTWARE.
|
|
|
|
******************************************************************/
|
|
|
|
-#define XK_VoidSymbol 0xFFFFFF /* void symbol */
|
|
+#ifndef XK_VoidSymbol
|
|
+# define XK_VoidSymbol 0xFFFFFF /* void symbol */
|
|
+#endif
|
|
|
|
-#ifdef XK_MISCELLANY
|
|
+#ifdef _XK_MISCELLANY
|
|
/*
|
|
* TTY Functions, cleverly chosen to map to ascii, for convenience of
|
|
* programming, but could have been arbitrary (at the cost of lookup
|
|
* tables in client code.
|
|
@@ -330,9 +346,9 @@ SOFTWARE.
|
|
* ISO 9995 Function and Modifier Keys
|
|
* Byte 3 = 0xFE
|
|
*/
|
|
|
|
-#ifdef XK_XKB_KEYS
|
|
+#ifdef _XK_XKB_KEYS
|
|
#define XK_ISO_Lock 0xFE01
|
|
#define XK_ISO_Level2_Latch 0xFE02
|
|
#define XK_ISO_Level3_Shift 0xFE03
|
|
#define XK_ISO_Level3_Latch 0xFE04
|
|
@@ -445,9 +461,9 @@ SOFTWARE.
|
|
* 3270 Terminal Keys
|
|
* Byte 3 = 0xFD
|
|
*/
|
|
|
|
-#ifdef XK_3270
|
|
+#ifdef _XK_3270
|
|
#define XK_3270_Duplicate 0xFD01
|
|
#define XK_3270_FieldMark 0xFD02
|
|
#define XK_3270_Right2 0xFD03
|
|
#define XK_3270_Left2 0xFD04
|
|
@@ -482,9 +498,9 @@ SOFTWARE.
|
|
/*
|
|
* Latin 1
|
|
* Byte 3 = 0
|
|
*/
|
|
-#ifdef XK_LATIN1
|
|
+#ifdef _XK_LATIN1
|
|
#define XK_space 0x020
|
|
#define XK_exclam 0x021
|
|
#define XK_quotedbl 0x022
|
|
#define XK_numbersign 0x023
|
|
@@ -686,9 +702,9 @@ SOFTWARE.
|
|
* Latin 2
|
|
* Byte 3 = 1
|
|
*/
|
|
|
|
-#ifdef XK_LATIN2
|
|
+#ifdef _XK_LATIN2
|
|
#define XK_Aogonek 0x1a1
|
|
#define XK_breve 0x1a2
|
|
#define XK_Lstroke 0x1a3
|
|
#define XK_Lcaron 0x1a5
|
|
@@ -751,9 +767,9 @@ SOFTWARE.
|
|
* Latin 3
|
|
* Byte 3 = 2
|
|
*/
|
|
|
|
-#ifdef XK_LATIN3
|
|
+#ifdef _XK_LATIN3
|
|
#define XK_Hstroke 0x2a1
|
|
#define XK_Hcircumflex 0x2a6
|
|
#define XK_Iabovedot 0x2a9
|
|
#define XK_Gbreve 0x2ab
|
|
@@ -782,9 +798,9 @@ SOFTWARE.
|
|
* Latin 4
|
|
* Byte 3 = 3
|
|
*/
|
|
|
|
-#ifdef XK_LATIN4
|
|
+#ifdef _XK_LATIN4
|
|
#define XK_kra 0x3a2
|
|
#define XK_kappa 0x3a2 /* deprecated */
|
|
#define XK_Rcedilla 0x3a3
|
|
#define XK_Itilde 0x3a5
|
|
@@ -826,9 +842,9 @@ SOFTWARE.
|
|
* Katakana
|
|
* Byte 3 = 4
|
|
*/
|
|
|
|
-#ifdef XK_KATAKANA
|
|
+#ifdef _XK_KATAKANA
|
|
#define XK_overline 0x47e
|
|
#define XK_kana_fullstop 0x4a1
|
|
#define XK_kana_openingbracket 0x4a2
|
|
#define XK_kana_closingbracket 0x4a3
|
|
@@ -904,9 +920,9 @@ SOFTWARE.
|
|
* Arabic
|
|
* Byte 3 = 5
|
|
*/
|
|
|
|
-#ifdef XK_ARABIC
|
|
+#ifdef _XK_ARABIC
|
|
#define XK_Arabic_comma 0x5ac
|
|
#define XK_Arabic_semicolon 0x5bb
|
|
#define XK_Arabic_question_mark 0x5bf
|
|
#define XK_Arabic_hamza 0x5c1
|
|
@@ -961,9 +977,9 @@ SOFTWARE.
|
|
/*
|
|
* Cyrillic
|
|
* Byte 3 = 6
|
|
*/
|
|
-#ifdef XK_CYRILLIC
|
|
+#ifdef _XK_CYRILLIC
|
|
#define XK_Serbian_dje 0x6a1
|
|
#define XK_Macedonia_gje 0x6a2
|
|
#define XK_Cyrillic_io 0x6a3
|
|
#define XK_Ukrainian_ie 0x6a4
|
|
@@ -1076,9 +1092,9 @@ SOFTWARE.
|
|
* Greek
|
|
* Byte 3 = 7
|
|
*/
|
|
|
|
-#ifdef XK_GREEK
|
|
+#ifdef _XK_GREEK
|
|
#define XK_Greek_ALPHAaccent 0x7a1
|
|
#define XK_Greek_EPSILONaccent 0x7a2
|
|
#define XK_Greek_ETAaccent 0x7a3
|
|
#define XK_Greek_IOTAaccent 0x7a4
|
|
@@ -1158,9 +1174,9 @@ SOFTWARE.
|
|
* Technical
|
|
* Byte 3 = 8
|
|
*/
|
|
|
|
-#ifdef XK_TECHNICAL
|
|
+#ifdef _XK_TECHNICAL
|
|
#define XK_leftradical 0x8a1
|
|
#define XK_topleftradical 0x8a2
|
|
#define XK_horizconnector 0x8a3
|
|
#define XK_topintegral 0x8a4
|
|
@@ -1215,9 +1231,9 @@ SOFTWARE.
|
|
* Special
|
|
* Byte 3 = 9
|
|
*/
|
|
|
|
-#ifdef XK_SPECIAL
|
|
+#ifdef _XK_SPECIAL
|
|
#define XK_blank 0x9df
|
|
#define XK_soliddiamond 0x9e0
|
|
#define XK_checkerboard 0x9e1
|
|
#define XK_ht 0x9e2
|
|
@@ -1247,9 +1263,9 @@ SOFTWARE.
|
|
* Publishing
|
|
* Byte 3 = a
|
|
*/
|
|
|
|
-#ifdef XK_PUBLISHING
|
|
+#ifdef _XK_PUBLISHING
|
|
#define XK_emspace 0xaa1
|
|
#define XK_enspace 0xaa2
|
|
#define XK_em3space 0xaa3
|
|
#define XK_em4space 0xaa4
|
|
@@ -1338,9 +1354,9 @@ SOFTWARE.
|
|
* APL
|
|
* Byte 3 = b
|
|
*/
|
|
|
|
-#ifdef XK_APL
|
|
+#ifdef _XK_APL
|
|
#define XK_leftcaret 0xba3
|
|
#define XK_rightcaret 0xba6
|
|
#define XK_downcaret 0xba8
|
|
#define XK_upcaret 0xba9
|
|
@@ -1365,9 +1381,9 @@ SOFTWARE.
|
|
* Hebrew
|
|
* Byte 3 = c
|
|
*/
|
|
|
|
-#ifdef XK_HEBREW
|
|
+#ifdef _XK_HEBREW
|
|
#define XK_hebrew_doublelowline 0xcdf
|
|
#define XK_hebrew_aleph 0xce0
|
|
#define XK_hebrew_bet 0xce1
|
|
#define XK_hebrew_beth 0xce1 /* deprecated */
|
|
@@ -1413,9 +1429,9 @@ SOFTWARE.
|
|
* Thai
|
|
* Byte 3 = d
|
|
*/
|
|
|
|
-#ifdef XK_THAI
|
|
+#ifdef _XK_THAI
|
|
#define XK_Thai_kokai 0xda1
|
|
#define XK_Thai_khokhai 0xda2
|
|
#define XK_Thai_khokhuat 0xda3
|
|
#define XK_Thai_khokhwai 0xda4
|
|
@@ -1505,9 +1521,9 @@ SOFTWARE.
|
|
* Korean
|
|
* Byte 3 = e
|
|
*/
|
|
|
|
-#ifdef XK_KOREAN
|
|
+#ifdef _XK_KOREAN
|
|
|
|
#define XK_Hangul 0xff31 /* Hangul start/stop(toggle) */
|
|
#define XK_Hangul_Start 0xff32 /* Hangul start */
|
|
#define XK_Hangul_End 0xff33 /* Hangul end, English start */
|