VirtualBox

Changeset 27061 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Mar 4, 2010 11:37:52 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
58378
Message:

Main/MouseImpl: edge case: do not use VMMDev for mouse reporting if we do not have a relative device

Location:
trunk/src/VBox/Main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/MouseImpl.cpp

    r27060 r27061  
    484484    }
    485485
    486     if (mouseCaps & VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE)
     486    if (fVMMDevCanAbs)
    487487    {
    488488        /*
     
    523523    bool fAbsDev = false;
    524524    bool fRelDev = false;
     525    uint32_t u32MouseCaps;
    525526    for (unsigned i = 0; i < MOUSE_MAX_DEVICES; ++i)
    526527        if (mpDrv[i])
     
    531532               fRelDev = true;
    532533        }
     534    if (RT_SUCCESS(getVMMDevMouseCaps(&u32MouseCaps)))
     535        fVMMDevCanAbs =    (u32MouseCaps & VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE)
     536                        && fRelDev;
     537    else
     538        fVMMDevCanAbs = false;
    533539    mParent->onMouseCapabilityChange(fAbsDev || fVMMDevCanAbs, fRelDev,
    534540                                     fVMMDevNeedsHostCursor);
  • trunk/src/VBox/Main/include/MouseImpl.h

    r27060 r27061  
    105105
    106106    // for VMMDevInterface
    107     void onVMMDevCanAbsChange(bool canAbs)
     107    void onVMMDevCanAbsChange(bool)
    108108    {
    109         fVMMDevCanAbs = canAbs;
    110109        sendMouseCapsNotifications();
    111110    }
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