VirtualBox

Changeset 37472 in vbox for trunk/src/VBox/HostServices


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

HostServices/SharedClipboard: use headless attribute (X11 only)

Location:
trunk/src/VBox/HostServices/SharedClipboard
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedClipboard/VBoxClipboard-win.cpp

    r33540 r37472  
    612612}
    613613
    614 int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient)
     614int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient, bool)
    615615{
    616616    Log(("vboxClipboardConnect\n"));
  • trunk/src/VBox/HostServices/SharedClipboard/VBoxClipboard.h

    r37458 r37472  
    8282void vboxClipboardDestroy (void);
    8383
    84 int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient);
     84int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient, bool fHeadless);
    8585void vboxClipboardDisconnect (VBOXCLIPBOARDCLIENTDATA *pClient);
    8686
  • trunk/src/VBox/HostServices/SharedClipboard/darwin.cpp

    r33540 r37472  
    153153 * @returns RT status code
    154154 */
    155 int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient)
     155int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient, bool)
    156156{
    157157    if (g_ctx.pClient != NULL)
  • trunk/src/VBox/HostServices/SharedClipboard/service.cpp

    r37458 r37472  
    362362    pClient->u32ClientID = u32ClientID;
    363363
    364     rc = vboxClipboardConnect (pClient);
     364    rc = vboxClipboardConnect (pClient, vboxSvcClipboardGetHeadless());
    365365
    366366    if (RT_SUCCESS (rc))
     
    726726        {
    727727            uint32_t u32Headless = g_fHeadless;
    728             LogRel2(("svcCall: VBOX_SHARED_CLIPBOARD_HOST_FN_SET_MODE\n"));
    729728
    730729            rc = VERR_INVALID_PARAMETER;
     
    732731                break;
    733732            rc = VBoxHGCMParmUInt32Get (&paParms[0], &u32Headless);
     733            if (RT_SUCCESS(rc))
     734                LogRelFlow(("svcCall: VBOX_SHARED_CLIPBOARD_HOST_FN_SET_HEADLESS, u32Headless=%u\n",
     735                            (unsigned) u32Headless));
    734736            g_fHeadless = RT_BOOL(u32Headless);
    735737        } break;
  • trunk/src/VBox/HostServices/SharedClipboard/testcase/tstClipboardServiceHost.cpp

    r37458 r37472  
    154154void vboxClipboardDestroy() { AssertFailed(); }
    155155void vboxClipboardDisconnect(_VBOXCLIPBOARDCLIENTDATA*) { AssertFailed(); }
    156 int vboxClipboardConnect(_VBOXCLIPBOARDCLIENTDATA*)
     156int vboxClipboardConnect(_VBOXCLIPBOARDCLIENTDATA*, bool)
    157157{ AssertFailed(); return VERR_WRONG_ORDER; }
    158158void vboxClipboardFormatAnnounce(_VBOXCLIPBOARDCLIENTDATA*, unsigned int)
  • trunk/src/VBox/HostServices/SharedClipboard/x11-clipboard.cpp

    r37434 r37472  
    9999 *        the clipboard and leave ownership to X11.
    100100 */
    101 int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient)
     101int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient, bool fHeadless)
    102102{
    103103    int rc = VINF_SUCCESS;
     
    112112    {
    113113        RTCritSectInit(&pCtx->clipboardMutex);
    114         pBackend = ClipConstructX11(pCtx, !RTEnvGet("DISPLAY"));
     114        pBackend = ClipConstructX11(pCtx, fHeadless);
    115115        if (pBackend == NULL)
    116116            rc = VERR_NO_MEMORY;
     
    512512    RTPrintf(TEST_NAME ": TESTING\n");
    513513    AssertRCReturn(rc, 1);
    514     rc = vboxClipboardConnect(&client);
     514    rc = vboxClipboardConnect(&client, false);
    515515    CLIPBACKEND *pBackend = client.pCtx->pBackend;
    516516    AssertRCReturn(rc, 1);
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