VirtualBox

Changeset 28099 in vbox


Ignore:
Timestamp:
Apr 8, 2010 3:35:40 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
59815
Message:

Devices/VMMDev: inform the guest if we have an absolute pointing device

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VMMDev.h

    r27060 r28099  
    276276#define VMMDEV_MOUSE_GUEST_MASK \
    277277      (VMMDEV_MOUSE_NOTIFY_HOST_MASK | VMMDEV_MOUSE_GUEST_USES_VMMDEV)
     278/** The mask of host capability changes for which notification events should
     279 * be sent */
     280#define VMMDEV_MOUSE_NOTIFY_GUEST_MASK \
     281      VMMDEV_MOUSE_HOST_CAN_ABSOLUTE
     282/** The mask of all capabilities which the host can legitimately change */
     283#define VMMDEV_MOUSE_HOST_MASK \
     284      (  VMMDEV_MOUSE_NOTIFY_GUEST_MASK \
     285       | VMMDEV_MOUSE_HOST_CANNOT_HWPOINTER \
     286       | VMMDEV_MOUSE_HOST_RECHECKS_NEEDS_HOST_CURSOR \
     287       | VMMDEV_MOUSE_HOST_HAS_ABS_DEV)
    278288/** @} */
    279289
  • trunk/src/VBox/Devices/VMMDev/VMMDev.cpp

    r28059 r28099  
    20052005    PDMCritSectEnter(&pThis->CritSect, VERR_SEM_BUSY);
    20062006
    2007     bool bCapsChanged = ((capabilities & VMMDEV_MOUSE_HOST_CAN_ABSOLUTE)
    2008                          != (pThis->mouseCapabilities & VMMDEV_MOUSE_HOST_CAN_ABSOLUTE));
    2009 
    2010     Log(("vmmdevSetMouseCapabilities: bCapsChanged %d\n", bCapsChanged));
    2011 
    2012     if (capabilities & VMMDEV_MOUSE_HOST_CANNOT_HWPOINTER)
    2013         pThis->mouseCapabilities |= VMMDEV_MOUSE_HOST_CANNOT_HWPOINTER;
    2014     else
    2015         pThis->mouseCapabilities &= ~VMMDEV_MOUSE_HOST_CANNOT_HWPOINTER;
    2016 
    2017     if (capabilities & VMMDEV_MOUSE_HOST_CAN_ABSOLUTE)
    2018         pThis->mouseCapabilities |= VMMDEV_MOUSE_HOST_CAN_ABSOLUTE;
    2019     else
    2020         pThis->mouseCapabilities &= ~VMMDEV_MOUSE_HOST_CAN_ABSOLUTE;
    2021 
    2022     if (bCapsChanged)
     2007    bool bNotify = (   (capabilities & VMMDEV_MOUSE_NOTIFY_GUEST_MASK)
     2008                    != (pThis->mouseCapabilities & VMMDEV_MOUSE_NOTIFY_GUEST_MASK));
     2009
     2010    Log(("vmmdevSetMouseCapabilities: bNotify %d\n", bNotify));
     2011
     2012    pThis->mouseCapabilities &= ~VMMDEV_MOUSE_HOST_MASK;
     2013    pThis->mouseCapabilities |= (capabilities & VMMDEV_MOUSE_HOST_MASK);
     2014    if (bNotify)
    20232015        VMMDevNotifyGuest (pThis, VMMDEV_EVENT_MOUSE_CAPABILITIES_CHANGED);
    20242016
Note: See TracChangeset for help on using the changeset viewer.

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