]> git.pld-linux.org Git - packages/tigervnc.git/blob - tigervnc-xorg111.patch
- fixes for xorg 1.11 fro fedora
[packages/tigervnc.git] / tigervnc-xorg111.patch
1 diff -up tigervnc-1.0.90/unix/xserver/hw/vnc/Input.cc.xorg111 tigervnc-1.0.90/unix/xserver/hw/vnc/Input.cc
2 --- tigervnc-1.0.90/unix/xserver/hw/vnc/Input.cc.xorg111        2011-05-12 10:42:52.813229993 +0200
3 +++ tigervnc-1.0.90/unix/xserver/hw/vnc/Input.cc        2011-05-12 10:52:41.036211939 +0200
4 @@ -305,7 +305,7 @@ static inline void pressKey(DeviceIntPtr
5                 vlog.debug("%s %d %s", msg, kc, down ? "down" : "up");
6  
7         action = down ? KeyPress : KeyRelease;
8 -       n = GetKeyboardEvents(eventq, dev, action, kc);
9 +       n = GetKeyboardEvents(eventq, dev, action, kc, NULL);
10         enqueueEvents(dev, n);
11  }
12  
13 @@ -341,8 +341,11 @@ public:
14                 int state, maxKeysPerMod, keycode;
15  #if XORG >= 17
16                 KeyCode *modmap = NULL;
17 +               DeviceIntPtr master;
18  
19 -               state = XkbStateFieldFromRec(&dev->u.master->key->xkbInfo->state);
20 +               master = GetMaster(dev, MASTER_KEYBOARD);
21 +
22 +               state = XkbStateFieldFromRec(&master->key->xkbInfo->state);
23  #else
24                 KeyClassPtr keyc = dev->key;
25                 state = keyc->state;
26 @@ -379,8 +382,10 @@ public:
27                 KeyClassPtr keyc;
28  #if XORG >= 17
29                 KeyCode *modmap = NULL;
30 +               DeviceIntPtr master;
31  
32 -               keyc = dev->u.master->key;
33 +               master = GetMaster(dev, MASTER_KEYBOARD);
34 +               keyc = master->key;
35                 state = XkbStateFieldFromRec(&keyc->xkbInfo->state);
36  #else
37                 keyc = dev->key;
38 @@ -565,9 +570,7 @@ static inline int isModifier(KeySymsPtr
39  
40  void InputDevice::keyEvent(rdr::U32 keysym, bool down)
41  {
42 -#if XORG < 17
43         DeviceIntPtr master;
44 -#endif
45         KeyClassPtr keyc;
46         KeySymsPtr keymap = NULL;
47         KeySym *map = NULL;
48 @@ -596,7 +599,8 @@ void InputDevice::keyEvent(rdr::U32 keys
49         }
50  
51  #if XORG >= 17
52 -       keyc = keyboardDev->u.master->key;
53 +       master = GetMaster(keyboardDev, MASTER_KEYBOARD);
54 +       keyc = master->key;
55  
56         keymap = XkbGetCoreMap(keyboardDev);
57         if (!keymap) {
58 @@ -753,7 +757,7 @@ ModeSwitchFound:
59                         XkbApplyMappingChange(keyboardDev, keymap, minKeyCode,
60                                               maxKeyCode - minKeyCode + 1,
61                                               NULL, serverClient);
62 -                       XkbCopyDeviceKeymap(keyboardDev->u.master, keyboardDev);
63 +                       XkbCopyDeviceKeymap(master, keyboardDev);
64  #endif /* XORG < 17 */
65                         break;
66                 }
67 diff -up tigervnc-1.0.90/unix/xserver/hw/vnc/xorg-version.h.xorg111 tigervnc-1.0.90/unix/xserver/hw/vnc/xorg-version.h
68 --- tigervnc-1.0.90/unix/xserver/hw/vnc/xorg-version.h.xorg111  2011-05-12 10:40:34.109227333 +0200
69 +++ tigervnc-1.0.90/unix/xserver/hw/vnc/xorg-version.h  2011-05-12 10:41:10.970229530 +0200
70 @@ -36,6 +36,8 @@
71  #define XORG 19
72  #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (10 * 100000) + (99 * 1000))
73  #define XORG 110
74 +#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000))
75 +#define XORG 111
76  #else
77  #error "X.Org newer than 1.10 is not supported"
78  #endif
79 diff -up tigervnc-1.0.90/unix/xserver/hw/vnc/xvnc.cc.xorg111 tigervnc-1.0.90/unix/xserver/hw/vnc/xvnc.cc
80 --- tigervnc-1.0.90/unix/xserver/hw/vnc/xvnc.cc.xorg111 2011-05-12 10:54:21.068235787 +0200
81 +++ tigervnc-1.0.90/unix/xserver/hw/vnc/xvnc.cc 2011-05-12 10:59:01.867225478 +0200
82 @@ -670,8 +670,13 @@ vfbUninstallColormap(ColormapPtr pmap)
83      {
84         if (pmap->mid != pmap->pScreen->defColormap)
85         {
86 +#if XORG < 111
87             curpmap = (ColormapPtr) LookupIDByType(pmap->pScreen->defColormap,
88                                                    RT_COLORMAP);
89 +#else
90 +           dixLookupResourceByType((pointer *) &curpmap, pmap->pScreen->defColormap,
91 +                                   RT_COLORMAP, serverClient, DixUnknownAccess);
92 +#endif
93             (*pmap->pScreen->InstallColormap)(curpmap);
94         }
95      }
This page took 0.085302 seconds and 4 git commands to generate.