Index: /trunk/src/VBox/Additions/x11/vboxvideo/getmode.c
===================================================================
--- /trunk/src/VBox/Additions/x11/vboxvideo/getmode.c	(revision 54053)
+++ /trunk/src/VBox/Additions/x11/vboxvideo/getmode.c	(revision 54054)
@@ -252,19 +252,9 @@
 static void updateUseHardwareCursor(VBOXPtr pVBox, uint32_t fCursorCapabilities)
 {
-    bool fGuestCanReportAbsolutePosition = false;
-    bool fHostWishesToReportAbsolutePosition = false;
-
-    if (   (fCursorCapabilities & VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE)
-#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) >= 5
-            /* As of this version (server 1.6) all major Linux releases
-             * are known to handle USB tablets correctly. */
-        || (fCursorCapabilities & VMMDEV_MOUSE_HOST_HAS_ABS_DEV)
-#endif
-        )
-        fGuestCanReportAbsolutePosition = true;
     if (   !(fCursorCapabilities & VMMDEV_MOUSE_HOST_CANNOT_HWPOINTER)
         && (fCursorCapabilities & VMMDEV_MOUSE_HOST_WANTS_ABSOLUTE))
-        fHostWishesToReportAbsolutePosition = true;
-    pVBox->fUseHardwareCursor = fGuestCanReportAbsolutePosition && fHostWishesToReportAbsolutePosition;
+        pVBox->fUseHardwareCursor = true;
+    else
+        pVBox->fUseHardwareCursor = false;
 }
 
Index: /trunk/src/VBox/Main/src-client/MouseImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/MouseImpl.cpp	(revision 54053)
+++ /trunk/src/VBox/Main/src-client/MouseImpl.cpp	(revision 54054)
@@ -1131,20 +1131,13 @@
 void Mouse::i_sendMouseCapsNotifications(void)
 {
-    bool fAbsDev, fRelDev, fMTDev, fCanAbs, fNeedsHostCursor;
+    bool fRelDev, fMTDev, fCanAbs, fNeedsHostCursor;
 
     {
         AutoReadLock aLock(this COMMA_LOCKVAL_SRC_POS);
 
-        i_getDeviceCaps(&fAbsDev, &fRelDev, &fMTDev);
+        i_getDeviceCaps(NULL, &fRelDev, &fMTDev);
         fCanAbs = i_supportsAbs();
         fNeedsHostCursor = i_guestNeedsHostCursor();
     }
-    if (fAbsDev)
-        i_updateVMMDevMouseCaps(VMMDEV_MOUSE_HOST_HAS_ABS_DEV, 0);
-    else
-        i_updateVMMDevMouseCaps(0, VMMDEV_MOUSE_HOST_HAS_ABS_DEV);
-    /** @todo this call takes the Console lock in order to update the cached
-     * callback data atomically.  However I can't see any sign that the cached
-     * data is ever used again. */
     mParent->i_onMouseCapabilityChange(fCanAbs, fRelDev, fMTDev, fNeedsHostCursor);
 }
