VirtualBox

Changeset 37471 in vbox for trunk


Ignore:
Timestamp:
Jun 15, 2011 4:13:46 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
72287
Message:

Main/IConsole: add useHostClipboard attribute

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r37449 r37471  
    62436243    </attribute>
    62446244
     6245    <attribute name="useHostClipboard" type="boolean">
     6246      <desc>
     6247        Whether the guest clipboard should be connected to the host one or
     6248        whether it should only be allowed access to the VRDE clipboard.  This
     6249        setting may not affect existing guest clipboard connections which
     6250        are already connected to the host clipboard.
     6251      </desc>
     6252    </attribute>
     6253
    62456254    <method name="powerUp">
    62466255      <desc>
  • trunk/src/VBox/Main/include/ConsoleImpl.h

    r37380 r37471  
    128128    STDMETHOD(COMGETTER(EventSource)) (IEventSource ** aEventSource);
    129129    STDMETHOD(COMGETTER(AttachedPciDevices))(ComSafeArrayOut(IPciDeviceAttachment *, aAttachments));
     130    STDMETHOD(COMGETTER(UseHostClipboard))(BOOL *aUseHostClipboard);
     131    STDMETHOD(COMSETTER(UseHostClipboard))(BOOL aUseHostClipboard);
    130132
    131133    // IConsole methods
     
    173175
    174176    const ComPtr<IMachine> &machine() const { return mMachine; }
     177
     178    bool useHostClipboard() { return mfUseHostClipboard; }
    175179
    176180    /** Method is called only from ConsoleVRDPServer */
     
    755759    bool mVMStateChangeCallbackDisabled;
    756760
     761    bool mfUseHostClipboard;
     762
    757763    /** Local machine state value. */
    758764    MachineState_T mMachineState;
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r37380 r37471  
    376376    , mBusMgr(NULL)
    377377    , mVMStateChangeCallbackDisabled(false)
     378    , mfUseHostClipboard(true)
    378379    , mMachineState(MachineState_PoweredOff)
    379380{
     
    18031804        result.detachTo(ComSafeArrayOutArg(aAttachments));
    18041805    }
     1806
     1807    return S_OK;
     1808}
     1809
     1810STDMETHODIMP Console::COMGETTER(UseHostClipboard)(BOOL *aUseHostClipboard)
     1811{
     1812    CheckComArgOutPointerValid(aUseHostClipboard);
     1813
     1814    AutoCaller autoCaller(this);
     1815    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     1816
     1817    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     1818
     1819    *aUseHostClipboard = mfUseHostClipboard;
     1820
     1821    return S_OK;
     1822}
     1823
     1824STDMETHODIMP Console::COMSETTER(UseHostClipboard)(BOOL aUseHostClipboard)
     1825{
     1826    AutoCaller autoCaller(this);
     1827    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     1828
     1829    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     1830
     1831    mfUseHostClipboard = aUseHostClipboard;
    18051832
    18061833    return S_OK;
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r37283 r37471  
    24222422
    24232423                    pVMMDev->hgcmHostCall("VBoxSharedClipboard", VBOX_SHARED_CLIPBOARD_HOST_FN_SET_MODE, 1, &parm);
     2424
     2425                    parm.setUInt32(!useHostClipboard());
     2426                   
     2427                    pVMMDev->hgcmHostCall("VBoxSharedClipboard", VBOX_SHARED_CLIPBOARD_HOST_FN_SET_HEADLESS, 1, &parm);
    24242428
    24252429                    Log(("Set VBoxSharedClipboard mode\n"));
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