startup - use always XkbConvertCase instead of XConvertCase (#580159, #586406) - don't link libvnc.so against libXi.la, libdix.la and libxkb.la; use symbols from Xorg instead
31 lines
906 B
Diff
31 lines
906 B
Diff
diff -up tigervnc-1.0.90-20100420svn4030/unix/xserver/hw/vnc/Input.cc.rh586406 tigervnc-1.0.90-20100420svn4030/unix/xserver/hw/vnc/Input.cc
|
|
--- tigervnc-1.0.90-20100420svn4030/unix/xserver/hw/vnc/Input.cc.rh586406 2010-04-14 11:24:06.000000000 +0200
|
|
+++ tigervnc-1.0.90-20100420svn4030/unix/xserver/hw/vnc/Input.cc 2010-05-13 12:23:14.418190525 +0200
|
|
@@ -31,8 +31,10 @@ extern "C" {
|
|
#define class c_class
|
|
#include "inputstr.h"
|
|
#include "mi.h"
|
|
-#ifndef XKB_IN_SERVER
|
|
-#define XKB_IN_SERVER
|
|
+#if XORG < 18
|
|
+ #ifndef XKB_IN_SERVER
|
|
+ #define XKB_IN_SERVER
|
|
+ #endif
|
|
#endif
|
|
#ifdef XKB
|
|
/*
|
|
@@ -712,7 +714,12 @@ static KeySym KeyCodetoKeySym(KeySymsPtr
|
|
}
|
|
|
|
if ((per <= (col|1)) || (syms[col|1] == NoSymbol)) {
|
|
- XConvertCase(syms[col&~1], &lsym, &usym);
|
|
+#if XORG >= 18
|
|
+ XkbConvertCase
|
|
+#else
|
|
+ XConvertCase
|
|
+#endif
|
|
+ (syms[col&~1], &lsym, &usym);
|
|
if (!(col & 1))
|
|
return lsym;
|
|
/*
|