VirtualBox

Changeset 53965 in vbox for trunk/src/VBox/Main/include


Ignore:
Timestamp:
Jan 26, 2015 8:37:10 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97864
Message:

Devices/Graphics, Main: optionally send cursor integration toggle and guest cursor position information through the graphics device.

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

Legend:

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

    r53851 r53965  
    124124    virtual void i_getFramebufferDimensions(int32_t *px1, int32_t *py1,
    125125                                            int32_t *px2, int32_t *py2) = 0;
     126    virtual HRESULT i_reportHostCursorCapabilities(uint32_t fCapabilitiesAdded, uint32_t fCapabilitiesRemoved) = 0;
     127    virtual HRESULT i_reportHostCursorPosition(int32_t x, int32_t y) = 0;
    126128};
    127129
     
    150152    void i_handleUpdateVMMDevSupportsGraphics(bool fSupportsGraphics);
    151153    void i_handleUpdateGuestVBVACapabilities(uint32_t fNewCapabilities);
     154    void i_handleUpdateVBVAInputMapping(int32_t xOrigin, int32_t yOrigin, uint32_t cx, uint32_t cy);
    152155#ifdef VBOX_WITH_VIDEOHWACCEL
    153156    int  i_handleVHWACommandProcess(PVBOXVHWACMD pCommand);
     
    200203    virtual void i_getFramebufferDimensions(int32_t *px1, int32_t *py1,
    201204                                            int32_t *px2, int32_t *py2);
     205    virtual HRESULT i_reportHostCursorCapabilities(uint32_t fCapabilitiesAdded, uint32_t fCapabilitiesRemoved);
     206    virtual HRESULT i_reportHostCursorPosition(int32_t x, int32_t y);
    202207
    203208    static const PDMDRVREG  DrvReg;
     
    333338                                                              const void *pvShape);
    334339    static DECLCALLBACK(void)  i_displayVBVAGuestCapabilityUpdate(PPDMIDISPLAYCONNECTOR pInterface, uint32_t fCapabilities);
     340
     341    static DECLCALLBACK(void)  i_displayVBVAInputMappingUpdate(PPDMIDISPLAYCONNECTOR pInterface, int32_t xOrigin, int32_t yOrigin,
     342                                                               uint32_t cx, uint32_t cy);
    335343#endif
    336344
     
    362370
    363371    unsigned mcMonitors;
     372    /** Input mapping rectangle top left X relative to the first screen. */
     373    int32_t     xInputMappingOrigin;
     374    /** Input mapping rectangle top left Y relative to the first screen. */
     375    int32_t     yInputMappingOrigin;
     376    uint32_t    cxInputMapping;  /**< Input mapping rectangle width. */
     377    uint32_t    cyInputMapping;  /**< Input mapping rectangle height. */
    364378    DISPLAYFBINFO maFramebuffers[SchemaDefs::MaxGuestMonitors];
    365379    /** Does the VMM device have the "supports graphics" capability set?
     
    369383     *  Does not go into the saved state as it is refreshed on restore. */
    370384    uint32_t    mfGuestVBVACapabilities;
     385    /** Mirror of the current host cursor integration support capability.
     386     *  Does not go into the saved state as it is refreshed on restore. */
     387    uint32_t    mfHostSupportsCursorIntegration;
    371388
    372389    bool mfSourceBitmapEnabled;
  • trunk/src/VBox/Main/include/DisplayUtils.h

    r44529 r53965  
    2323#define sSSMDisplayVer2 0x00010002
    2424#define sSSMDisplayVer3 0x00010003
     25#define sSSMDisplayVer4 0x00010004
    2526
    2627int readSavedGuestScreenInfo(const Utf8Str &strStateFilePath, uint32_t u32ScreenId,
  • trunk/src/VBox/Main/include/MouseImpl.h

    r52934 r53965  
    104104    HRESULT i_reportMultiTouchEventToDevice(uint8_t cContacts, const uint64_t *pau64Contacts, uint32_t u32ScanTime);
    105105    HRESULT i_reportAbsEventToVMMDev(int32_t x, int32_t y);
    106     HRESULT i_reportAbsEvent(int32_t x, int32_t y, int32_t dz, int32_t dw,
    107                              uint32_t fButtons, bool fUsesVMMDevEvent);
     106    HRESULT i_reportAbsEventToInputDevices(int32_t x, int32_t y, int32_t dz, int32_t dw, uint32_t fButtons,
     107                                           bool fUsesVMMDevEvent);
     108    HRESULT i_reportAbsEventToDisplayDevice(int32_t x, int32_t y);
    108109    HRESULT i_convertDisplayRes(LONG x, LONG y, int32_t *pxAdj, int32_t *pyAdj,
    109110                                 bool *pfValid);
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