VirtualBox

Ignore:
Timestamp:
Mar 11, 2010 11:19:50 PM (15 years ago)
Author:
vboxsync
Message:

Additions/x11/vboxvideo: do not save the video mode for size hints sent while in seamless

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibSeamless.cpp

    r26425 r27309  
    6767    int rc;
    6868
     69#if !defined(VBOX_VBGLR3_XFREE86)
    6970    AssertPtrReturn(pMode, VERR_INVALID_PARAMETER);
     71#endif
    7072    waitEvent.u32TimeoutIn = RT_INDEFINITE_WAIT;
    7173    waitEvent.u32EventMaskIn = VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST;
     
    9294        else
    9395            rc = VERR_TRY_AGAIN;
     96    }
     97    return rc;
     98}
     99
     100/**
     101 * Request the last seamless mode switch from the host again.
     102 *
     103 * @returns IPRT status value
     104 * @retval  pMode on success, the seamless mode that was switched into (i.e.
     105 *          disabled, visible region or host window)
     106 */
     107VBGLR3DECL(int) VbglR3SeamlessGetLastEvent(VMMDevSeamlessMode *pMode)
     108{
     109    int rc;
     110
     111#if !defined(VBOX_VBGLR3_XFREE86)
     112    AssertPtrReturn(pMode, VERR_INVALID_PARAMETER);
     113#endif
     114    VMMDevSeamlessChangeRequest seamlessChangeRequest;
     115
     116    /* get the seamless change request */
     117    vmmdevInitRequest(&seamlessChangeRequest.header, VMMDevReq_GetSeamlessChangeRequest);
     118    seamlessChangeRequest.eventAck = VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST;
     119    rc = vbglR3GRPerform(&seamlessChangeRequest.header);
     120    if (RT_SUCCESS(rc))
     121    {
     122        *pMode = seamlessChangeRequest.mode;
     123        return VINF_SUCCESS;
    94124    }
    95125    return rc;
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