VirtualBox

Changeset 54495 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Feb 25, 2015 1:47:58 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
98604
Message:

Main/Display and Mouse: input mapping fix for when VMMDev is not in use.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/DisplayImpl.h

    r54053 r54495  
    126126    virtual HRESULT i_reportHostCursorCapabilities(uint32_t fCapabilitiesAdded, uint32_t fCapabilitiesRemoved) = 0;
    127127    virtual HRESULT i_reportHostCursorPosition(int32_t x, int32_t y) = 0;
     128    virtual bool i_isInputMappingSet(void) = 0;
    128129};
    129130
     
    205206    virtual HRESULT i_reportHostCursorCapabilities(uint32_t fCapabilitiesAdded, uint32_t fCapabilitiesRemoved);
    206207    virtual HRESULT i_reportHostCursorPosition(int32_t x, int32_t y);
     208    virtual bool i_isInputMappingSet(void)
     209    {
     210        return cxInputMapping != 0 && cyInputMapping != 0;
     211    }
    207212
    208213    static const PDMDRVREG  DrvReg;
  • trunk/src/VBox/Main/src-client/MouseImpl.cpp

    r54054 r54495  
    790790    if (pfValid)
    791791        *pfValid = true;
    792     if (!(mfVMMDevGuestCaps & VMMDEV_MOUSE_NEW_PROTOCOL))
     792    if (!(mfVMMDevGuestCaps & VMMDEV_MOUSE_NEW_PROTOCOL) && !pDisplay->i_isInputMappingSet())
    793793    {
    794794        ULONG displayWidth, displayHeight;
  • trunk/src/VBox/Main/testcase/tstMouseImpl.cpp

    r53969 r54495  
    4747    { return S_OK; }
    4848    virtual HRESULT i_reportHostCursorPosition(int32_t x, int32_t y) { return S_OK; }
     49    virtual bool i_isInputMappingSet() { return true; }
    4950};
    5051
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