0N/Acommit eba8cb45c6383117ffc99ef89b0691a33daeaa7c - Fri, 11 Nov 2011 13:47:47
919N/A@@ -82,10 +82,11 @@ static KeyCode KeysymToKeycode(KeySymsPt
919N/A /* Event queue is shared between all devices. */
919N/A static xEvent *eventq = NULL;
919N/A static EventList *eventq = NULL;
919N/A static void initEventq(void)
919N/A /* eventq is never free()-ed because it exists during server life. */
919N/A@@ -100,7 +101,9 @@ static void initEventq(void)
0N/A+#endif /* XORG < 111 */
493N/A static void enqueueEvents(DeviceIntPtr dev, int n)
970N/A@@ -122,6 +125,7 @@ static void enqueueEvents(DeviceIntPtr d
970N/A+#endif /* XORG < 111 */
970N/A InputDevice::InputDevice(rfb::VNCServerST *_server)
970N/A : server(_server), oldButtonMask(0)
970N/A@@ -141,12 +145,17 @@ InputDevice::InputDevice(rfb::VNCServerS
970N/A RegisterKeyboardDevice(keyboardDev);
970N/A void InputDevice::PointerButtonAction(int buttonMask)
911N/A@@ -160,13 +169,17 @@ void InputDevice::PointerButtonAction(in
950N/A n = GetPointerEvents(eventq, pointerDev, action, i + 1,
911N/A POINTER_RELATIVE, 0, 0, NULL);
493N/A+ enqueueEvents(pointerDev, n);
156N/A valuator_mask_set_range(&mask, 0, 0, NULL);
0N/A n = GetPointerEvents(eventq, pointerDev, action, i + 1,
0N/A POINTER_RELATIVE, &mask);
156N/A enqueueEvents(pointerDev, n);
950N/A+ valuator_mask_set_range(&mask, 0, 0, NULL);
950N/A+ QueuePointerEvents(pointerDev, action, i + 1,
950N/A+ POINTER_RELATIVE, &mask);
364N/A@@ -175,7 +188,10 @@ void InputDevice::PointerButtonAction(in
156N/A void InputDevice::PointerMove(const rfb::Point &pos)
947N/A@@ -190,12 +206,16 @@ void InputDevice::PointerMove(const rfb:
947N/A n = GetPointerEvents(eventq, pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, 0,
947N/A+ enqueueEvents(pointerDev, n);
947N/A valuator_mask_set_range(&mask, 0, 2, valuators);
947N/A n = GetPointerEvents(eventq, pointerDev, MotionNotify, 0, POINTER_ABSOLUTE,
947N/A enqueueEvents(pointerDev, n);
947N/A+ valuator_mask_set_range(&mask, 0, 2, valuators);
0N/A+ QueuePointerEvents(pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, &mask);
493N/A@@ -299,14 +319,20 @@ void InputDevice::initInputDevice(void)
493N/A static inline void pressKey(DeviceIntPtr dev, int kc, bool down, const char *msg)
364N/A action = down ? KeyPress : KeyRelease;
0N/A- n = GetKeyboardEvents(eventq, dev, action, kc);
493N/A+ n = GetKeyboardEvents(eventq, dev, action, kc, NULL);
493N/A+ QueueKeyboardEvents(dev, action, kc, NULL);
967N/A #define IS_PRESSED(keyc, keycode) \
970N/A@@ -341,8 +367,11 @@ public:
980N/A int state, maxKeysPerMod, keycode;
980N/A KeyCode *modmap = NULL;
970N/A+ state = XkbStateFieldFromRec(&dev->master->key->xkbInfo->state);
970N/A+#else /* XORG >= 111 */
0N/A+#endif /* XORG >= 111 */
837N/A KeyClassPtr keyc = dev->key;
837N/A@@ -380,7 +409,11 @@ public:
967N/A KeyCode *modmap = NULL;
779N/A+ keyc = dev->master->key;
970N/A+#else /* XORG >= 111 */
591N/A+#endif /* XORG >= 111 */
967N/A state = XkbStateFieldFromRec(&keyc->xkbInfo->state);
0N/A@@ -596,7 +629,11 @@ void InputDevice::keyEvent(rdr::U32 keys
339N/A+ keyc = keyboardDev->master->key;
591N/A+#else /* XORG >= 111 */
970N/A+#endif /* XORG >= 111 */
970N/A keymap = XkbGetCoreMap(keyboardDev);
970N/A@@ -753,7 +790,11 @@ ModeSwitchFound:
970N/A XkbApplyMappingChange(keyboardDev, keymap, minKeyCode,
970N/A maxKeyCode - minKeyCode + 1,
837N/A+ XkbCopyDeviceKeymap(keyboardDev->master, keyboardDev);
935N/A #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (10 * 100000) + (99 * 1000))
967N/A+#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000))
0N/A+#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (12 * 100000) + (99 * 1000))
#error "
X.Org newer than 1.10 is not supported"
@@ -211,7 +211,11 @@ static void vfbFreeFramebufferMemory(vfb
+void ddxGiveUp(enum ExitCode error)
@@ -221,9 +225,17 @@ void ddxGiveUp()
+AbortDDX(enum ExitCode error)
@@ -668,8 +680,13 @@ vfbUninstallColormap(ColormapPtr pmap)
if (pmap->mid != pmap->pScreen->defColormap)
curpmap = (ColormapPtr) LookupIDByType(pmap->pScreen->defColormap,
+ dixLookupResourceByType((pointer *) &curpmap, pmap->pScreen->defColormap,
+ RT_COLORMAP, serverClient, DixUnknownAccess);
(*pmap->pScreen->InstallColormap)(curpmap);
extern _X_EXPORT char *xf86OptionValue(XF86OptionPtr opt);
extern _X_EXPORT void xf86OptionListReport(XF86OptionPtr parm);
extern _X_EXPORT XF86OptionPtr xf86FindOption(XF86OptionPtr options, const char *name);
-extern _X_EXPORT const char *xf86FindOptionValue(XF86OptionPtr options, const char *name);
+extern _X_EXPORT char *xf86FindOptionValue(pointer options, const char *name);
extern _X_EXPORT void xf86MarkOptionUsed(XF86OptionPtr option);
extern _X_EXPORT void xf86MarkOptionUsedByName(XF86OptionPtr options, const char *name);
extern _X_EXPORT Bool xf86CheckIfOptionUsed(XF86OptionPtr option);