VirtualBox

Changeset 22095 in vbox for trunk/src/VBox/Additions/x11


Ignore:
Timestamp:
Aug 7, 2009 9:56:35 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
50844
Message:

Additions/x11/vboxmouse: don't overwrite mouse status flags we don't change ourselves (X.Org 7.0 to 1.4)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/x11/vboxmouse/VBoxUtils.c

    r21227 r22095  
    4747{
    4848    int rc;
     49    uint32_t fFeatures = 0;
    4950    if (gDeviceOpenFailed)
    5051        return 1;
     
    5758    }
    5859
    59     rc = VbglR3SetMouseStatus(VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE /* | VMMDEV_MOUSE_GUEST_NEEDS_HOST_CURSOR */);
     60    rc = VbglR3GetMouseStatus(&fFeatures, NULL, NULL);
     61    if (RT_SUCCESS(rc))
     62        rc = VbglR3SetMouseStatus(  fFeatures
     63                                  | VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE);
    6064    if (RT_FAILURE(rc))
    6165    {
     
    105109    if (gDeviceOpenFailed)
    106110        return VINF_SUCCESS;
    107     int rc = VbglR3SetMouseStatus(0);
     111    uint32_t fFeatures;
     112    int rc = VbglR3GetMouseStatus(&fFeatures, NULL, NULL);
     113    if (RT_SUCCESS(rc))
     114        rc = VbglR3SetMouseStatus(  fFeatures
     115                                  & ~VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE);
    108116    VbglR3Term();
    109117    return rc;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette