VirtualBox

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


Ignore:
Timestamp:
Mar 2, 2010 10:32:28 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
58223
Message:

pdmifs, Devices/Input, Main, FE/BFE: add support for absolute-only pointing devices

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

Legend:

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

    r26924 r26935  
    501501
    502502/**
    503  * @interface_method_impl{PDMIMOUSECONNECTOR,pfnAbsModeChange}
    504  */
    505 DECLCALLBACK(void) Mouse::mouseAbsModeChange(PPDMIMOUSECONNECTOR pInterface, bool fEnabled)
     503 * @interface_method_impl{PDMIMOUSECONNECTOR,pfnReportModes}
     504 */
     505DECLCALLBACK(void) Mouse::mouseReportModes(PPDMIMOUSECONNECTOR pInterface, bool fRel, bool fAbs)
    506506{
    507507    PDRVMAINMOUSE pDrv = RT_FROM_MEMBER(pInterface, DRVMAINMOUSE, IConnector);
    508     if (fEnabled)
     508    if (fRel)
     509        pDrv->pMouse->uDevCaps |= MOUSE_DEVCAP_RELATIVE;
     510    else
     511        pDrv->pMouse->uDevCaps &= ~MOUSE_DEVCAP_RELATIVE;
     512    if (fAbs)
    509513        pDrv->pMouse->uDevCaps |= MOUSE_DEVCAP_ABSOLUTE;
    510514    else
     
    574578    pDrvIns->IBase.pfnQueryInterface        = Mouse::drvQueryInterface;
    575579
    576     pData->IConnector.pfnAbsModeChange      = Mouse::mouseAbsModeChange;
     580    pData->IConnector.pfnReportModes        = Mouse::mouseReportModes;
    577581
    578582    /*
  • trunk/src/VBox/Main/include/MouseImpl.h

    r26782 r26935  
    118118
    119119    static DECLCALLBACK(void *) drvQueryInterface(PPDMIBASE pInterface, const char *pszIID);
    120     static DECLCALLBACK(void)   mouseAbsModeChange (PPDMIMOUSECONNECTOR pInterface, bool fAbs);
     120    static DECLCALLBACK(void)   mouseReportModes (PPDMIMOUSECONNECTOR pInterface, bool fRel, bool fAbs);
    121121    static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags);
    122122    static DECLCALLBACK(void)   drvDestruct(PPDMDRVINS pDrvIns);
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