VirtualBox

Ignore:
Timestamp:
Sep 27, 2019 10:57:21 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133648
Message:

Shared Clipboard/X11: Emphasize which X11 backend APIs are callbacks and which aren't (fixed smoketests).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/SharedClipboard/clipboard-x11.cpp

    r81044 r81045  
    10851085}
    10861086
    1087 /** This is a wrapper around ClipRequestDataForX11 that will cache the
     1087/** This is a wrapper around ClipRequestDataForX11Callback that will cache the
    10881088 * data returned.
    10891089 */
     
    19431943}
    19441944
    1945 /** Worker function for ClipRequestDataFromX11 which runs on the event
     1945/** Worker function for ClipRequestDataFromX11Callback which runs on the event
    19461946 * thread. */
    19471947static void vboxClipboardReadX11Worker(void *pUserData,
     
    20292029 * @note   We allocate a request structure which must be freed by the worker
    20302030 */
    2031 int ClipRequestDataFromX11(CLIPBACKEND *pCtx, uint32_t u32Format,
    2032                            CLIPREADCBREQ *pReq)
     2031DECLCALLBACK(int) ClipRequestDataFromX11Callback(CLIPBACKEND *pCtx, uint32_t u32Format,
     2032                                                 CLIPREADCBREQ *pReq)
    20332033{
    20342034    /*
     
    21202120
    21212121/* Return the data in the simulated VBox clipboard. */
    2122 int ClipRequestDataForX11(SHCLCONTEXT *pCtx, uint32_t u32Format, void **ppv, uint32_t *pcb)
     2122DECLCALLBACK(int) ClipRequestDataForX11Callback(SHCLCONTEXT *pCtx, uint32_t u32Format, void **ppv, uint32_t *pcb)
    21232123{
    21242124    RT_NOREF(pCtx, u32Format);
     
    22412241static uint32_t g_fX11Formats = 0;
    22422242
    2243 void ClipReportX11Formats(SHCLCONTEXT *pCtx, uint32_t u32Formats)
     2243DECLCALLBACK(void) ClipReportX11FormatsCallback(SHCLCONTEXT *pCtx, uint32_t u32Formats)
    22442244{
    22452245    RT_NOREF(pCtx);
     
    24422442        char *pc;
    24432443        CLIPREADCBREQ *pReq = (CLIPREADCBREQ *)&pReq, *pReqRet = NULL;
    2444         ClipRequestDataFromX11(pCtx, VBOX_SHCL_FMT_UNICODETEXT,
    2445                                pReq);
     2444        ClipRequestDataFromX11Callback(pCtx, VBOX_SHCL_FMT_UNICODETEXT, pReq);
    24462445        int rc = VINF_SUCCESS;
    24472446        uint32_t cbActual = 0;
     
    25002499        char *pc;
    25012500        CLIPREADCBREQ *pReq = (CLIPREADCBREQ *)&pReq, *pReqRet = NULL;
    2502         ClipRequestDataFromX11(pCtx, VBOX_SHCL_FMT_UNICODETEXT,
    2503                                pReq);
     2501        ClipRequestDataFromX11Callback(pCtx, VBOX_SHCL_FMT_UNICODETEXT,
     2502                                       pReq);
    25042503        int rc = VINF_SUCCESS;
    25052504        uint32_t cbActual = 0;
     
    25772576{
    25782577    CLIPREADCBREQ *pReq = (CLIPREADCBREQ *)&pReq;
    2579     int rc = ClipRequestDataFromX11(pCtx,
    2580                                     VBOX_SHCL_FMT_UNICODETEXT,
    2581                                     pReq);
     2578    int rc = ClipRequestDataFromX11Callback(pCtx,
     2579                                            VBOX_SHCL_FMT_UNICODETEXT,
     2580                                            pReq);
    25822581    RTTESTI_CHECK_MSG(rc == VERR_NO_DATA, ("context: %s\n", pcszTestCtx));
    25832582}
     
    26162615        char *pc;
    26172616        CLIPREADCBREQ *pReq = (CLIPREADCBREQ *)&pReq, *pReqRet = NULL;
    2618         ClipRequestDataFromX11(pCtx, 100, pReq);  /* Bad format. */
     2617        ClipRequestDataFromX11Callback(pCtx, 100, pReq);  /* Bad format. */
    26192618        int rc = VINF_SUCCESS;
    26202619        uint32_t cbActual = 0;
     
    27252724    clipSetSelectionValues("UTF8_STRING", XA_STRING, NULL,
    27262725                           0, 8);
    2727     ClipRequestDataFromX11(pCtx, VBOX_SHCL_FMT_UNICODETEXT,
    2728                            pReq);
     2726    ClipRequestDataFromX11Callback(pCtx, VBOX_SHCL_FMT_UNICODETEXT, pReq);
    27292727    clipGetCompletedRequest(&rc, &pc, &cbActual, &pReqRet);
    27302728    RTTEST_CHECK_MSG(hTest, rc == VERR_NO_DATA,
     
    27442742    /*** request for an invalid VBox format from X11 ***/
    27452743    RTTestSub(hTest, "a request for an invalid VBox format from X11");
    2746     ClipRequestDataFromX11(pCtx, 0xffff, pReq);
     2744    ClipRequestDataFromX11Callback(pCtx, 0xffff, pReq);
    27472745    clipGetCompletedRequest(&rc, &pc, &cbActual, &pReqRet);
    27482746    RTTEST_CHECK_MSG(hTest, rc == VERR_NOT_IMPLEMENTED,
     
    28852883# include <iprt/test.h>
    28862884
    2887 int ClipRequestDataForX11(SHCLCONTEXT *pCtx, uint32_t u32Format, void **ppv, uint32_t *pcb)
     2885DECLCALLBACK(int) ClipRequestDataForX11Callback(SHCLCONTEXT *pCtx, uint32_t u32Format, void **ppv, uint32_t *pcb)
    28882886{
    28892887    RT_NOREF(pCtx, u32Format, ppv, pcb);
     
    28912889}
    28922890
    2893 void ClipReportX11Formats(SHCLCONTEXT *pCtx, uint32_t u32Formats)
     2891DECLCALLBACK(void) ClipReportX11FormatsCallback(SHCLCONTEXT *pCtx, uint32_t u32Formats)
    28942892{
    28952893    RT_NOREF(pCtx, u32Formats);
    28962894}
    28972895
    2898 void ClipRequestFromX11CompleteCallback(SHCLCONTEXT *pCtx, int rc, CLIPREADCBREQ *pReq, void *pv, uint32_t cb)
     2896DECLCALLBACK(void) ClipRequestFromX11CompleteCallback(SHCLCONTEXT *pCtx, int rc, CLIPREADCBREQ *pReq, void *pv, uint32_t cb)
    28992897{
    29002898    RT_NOREF(pCtx, rc, pReq, pv, cb);
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