VirtualBox

Changeset 19536 in vbox for trunk


Ignore:
Timestamp:
May 8, 2009 4:29:42 PM (16 years ago)
Author:
vboxsync
Message:

GuestHost/SharedClipboard/x11: renamed a struct

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/GuestHost/SharedClipboard.h

    r19152 r19536  
    4545
    4646/** Opaque data structure for the X11/VBox backend code. */
    47 struct _VBOXCLIPBOARDCONTEXTX11;
    48 typedef struct _VBOXCLIPBOARDCONTEXTX11 VBOXCLIPBOARDCONTEXTX11;
     47struct _CLIPBACKEND;
     48typedef struct _CLIPBACKEND CLIPBACKEND;
    4949
    5050/** A structure containing information about where to store a request
     
    6868    RTSEMEVENT finished;
    6969    /** The clipboard context this request is associated with */
    70     VBOXCLIPBOARDCONTEXTX11 *pCtx;
     70    CLIPBACKEND *pCtx;
    7171};
    7272
     
    7474
    7575/* APIs exported by the X11 backend */
    76 extern VBOXCLIPBOARDCONTEXTX11 *VBoxX11ClipboardConstructX11
     76extern CLIPBACKEND *VBoxX11ClipboardConstructX11
    7777                                        (VBOXCLIPBOARDCONTEXT *pFrontend);
    78 extern void VBoxX11ClipboardDestructX11(VBOXCLIPBOARDCONTEXTX11 *pBackend);
    79 extern int VBoxX11ClipboardStartX11(VBOXCLIPBOARDCONTEXTX11 *pBackend);
    80 extern int VBoxX11ClipboardStopX11(VBOXCLIPBOARDCONTEXTX11 *pBackend);
    81 extern void VBoxX11ClipboardAnnounceVBoxFormat(VBOXCLIPBOARDCONTEXTX11
     78extern void VBoxX11ClipboardDestructX11(CLIPBACKEND *pBackend);
     79extern int VBoxX11ClipboardStartX11(CLIPBACKEND *pBackend);
     80extern int VBoxX11ClipboardStopX11(CLIPBACKEND *pBackend);
     81extern void VBoxX11ClipboardAnnounceVBoxFormat(CLIPBACKEND
    8282                                               *pBackend, uint32_t u32Formats);
    83 extern int VBoxX11ClipboardReadX11Data(VBOXCLIPBOARDCONTEXTX11 *pBackend,
     83extern int VBoxX11ClipboardReadX11Data(CLIPBACKEND *pBackend,
    8484                                       uint32_t u32Format,
    8585                                       void *pv, uint32_t cb,
  • trunk/src/VBox/GuestHost/SharedClipboard/x11-clipboard.cpp

    r19535 r19536  
    8989
    9090/** Global context information used by the X11 clipboard backend */
    91 struct _VBOXCLIPBOARDCONTEXTX11
     91struct _CLIPBACKEND
    9292{
    9393    /** Opaque data structure describing the front-end. */
     
    145145    Widget widget;
    146146    /** The context associated with the widget */
    147     VBOXCLIPBOARDCONTEXTX11 *pCtx;
     147    CLIPBACKEND *pCtx;
    148148} g_contexts[CLIPBOARD_NUM_CONTEXTS];
    149149
    150150/** Register a new X11 clipboard context. */
    151 static int vboxClipboardAddContext(VBOXCLIPBOARDCONTEXTX11 *pCtx)
     151static int vboxClipboardAddContext(CLIPBACKEND *pCtx)
    152152{
    153153    bool found = false;
     
    171171
    172172/** Unregister an X11 clipboard context. */
    173 static void vboxClipboardRemoveContext(VBOXCLIPBOARDCONTEXTX11 *pCtx)
     173static void vboxClipboardRemoveContext(CLIPBACKEND *pCtx)
    174174{
    175175    bool found = false;
     
    191191
    192192/** Find an X11 clipboard context. */
    193 static VBOXCLIPBOARDCONTEXTX11 *vboxClipboardFindContext(Widget widget)
     193static CLIPBACKEND *vboxClipboardFindContext(Widget widget)
    194194{
    195195    AssertReturn(widget != NULL, NULL);
     
    223223static bool g_fHaveX11;
    224224
    225 static int vboxClipboardWriteUtf16LE(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     225static int vboxClipboardWriteUtf16LE(CLIPBACKEND *pCtx,
    226226                                     PRTUTF16 pu16SrcText,
    227227                                     size_t cwSrcLen,
     
    267267 *        the X11 clipboard.
    268268 */
    269 static int vboxClipboardGetUtf8FromX11(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     269static int vboxClipboardGetUtf8FromX11(CLIPBACKEND *pCtx,
    270270                                       XtPointer pValue, unsigned cbSrcLen,
    271271                                       void *pv, unsigned cb,
     
    304304 *        the X11 clipboard.
    305305 */
    306 static int vboxClipboardGetCTextFromX11(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     306static int vboxClipboardGetCTextFromX11(CLIPBACKEND *pCtx,
    307307                                        XtPointer pValue, unsigned cbSrcLen,
    308308                                        void *pv, unsigned cb,
     
    382382 *        the X11 clipboard.
    383383 */
    384 static int vboxClipboardGetLatin1FromX11(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     384static int vboxClipboardGetLatin1FromX11(CLIPBACKEND *pCtx,
    385385                                         XtPointer pValue,
    386386                                         unsigned cbSourceLen, void *pv,
     
    445445    VBOXCLIPBOARDREQUEST *pRequest
    446446        = reinterpret_cast<VBOXCLIPBOARDREQUEST *>(pClientData);
    447     VBOXCLIPBOARDCONTEXTX11 *pCtx = pRequest->pCtx;
     447    CLIPBACKEND *pCtx = pRequest->pCtx;
    448448    if (pCtx->fOwnsClipboard == true)
    449449    {
     
    536536                                           int *piFormat)
    537537{
    538     VBOXCLIPBOARDCONTEXTX11 *pCtx =
    539             reinterpret_cast<VBOXCLIPBOARDCONTEXTX11 *>(pClientData);
     538    CLIPBACKEND *pCtx =
     539            reinterpret_cast<CLIPBACKEND *>(pClientData);
    540540    Atom *atomTargets = reinterpret_cast<Atom *>(pValue);
    541541    unsigned cAtoms = *pcLen;
     
    588588static void vboxClipboardPollX11ForTargets(XtPointer pUserData,
    589589                                           XtIntervalId * /* hTimerId */);
    590 static void clipSchedulePoller(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     590static void clipSchedulePoller(CLIPBACKEND *pCtx,
    591591                               XtTimerCallbackProc proc);
    592592
    593593#ifndef TESTCASE
    594 void clipSchedulePoller(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     594void clipSchedulePoller(CLIPBACKEND *pCtx,
    595595                        XtTimerCallbackProc proc)
    596596{
     
    610610                                    XtIntervalId * /* hTimerId */)
    611611{
    612     VBOXCLIPBOARDCONTEXTX11 *pCtx =
    613             reinterpret_cast<VBOXCLIPBOARDCONTEXTX11 *>(pUserData);
     612    CLIPBACKEND *pCtx =
     613            reinterpret_cast<CLIPBACKEND *>(pUserData);
    614614    Log3 (("%s: called\n", __PRETTY_FUNCTION__));
    615615    /* Get the current clipboard contents if we don't own it ourselves */
     
    636636    LogRel(("Shared clipboard: starting host clipboard thread\n"));
    637637
    638     VBOXCLIPBOARDCONTEXTX11 *pCtx =
    639             reinterpret_cast<VBOXCLIPBOARDCONTEXTX11 *>(pvUser);
     638    CLIPBACKEND *pCtx =
     639            reinterpret_cast<CLIPBACKEND *>(pvUser);
    640640    while (XtAppGetExitFlag(pCtx->appContext) == FALSE)
    641641        XtAppProcessEvent(pCtx->appContext, XtIMAll);
     
    648648 * @note  X11 backend code.
    649649 */
    650 static void vboxClipboardUninitX11(VBOXCLIPBOARDCONTEXTX11 *pCtx)
     650static void vboxClipboardUninitX11(CLIPBACKEND *pCtx)
    651651{
    652652    AssertPtrReturnVoid(pCtx);
     
    676676{
    677677   
    678     VBOXCLIPBOARDCONTEXTX11 *pCtx = (VBOXCLIPBOARDCONTEXTX11 *)pUserData;
     678    CLIPBACKEND *pCtx = (CLIPBACKEND *)pUserData;
    679679
    680680    /* This might mean that we are getting stopped twice. */
     
    693693 * @note  X11 backend code.
    694694 */
    695 static int vboxClipboardInitX11 (VBOXCLIPBOARDCONTEXTX11 *pCtx)
     695static int vboxClipboardInitX11 (CLIPBACKEND *pCtx)
    696696{
    697697    /* Create a window and make it a clipboard viewer. */
     
    755755 * @note  X11 backend code
    756756 */
    757 VBOXCLIPBOARDCONTEXTX11 *VBoxX11ClipboardConstructX11
     757CLIPBACKEND *VBoxX11ClipboardConstructX11
    758758                                 (VBOXCLIPBOARDCONTEXT *pFrontend)
    759759{
    760760    int rc;
    761761
    762     VBOXCLIPBOARDCONTEXTX11 *pCtx = (VBOXCLIPBOARDCONTEXTX11 *)
    763                     RTMemAllocZ(sizeof(VBOXCLIPBOARDCONTEXTX11));
     762    CLIPBACKEND *pCtx = (CLIPBACKEND *)
     763                    RTMemAllocZ(sizeof(CLIPBACKEND));
    764764    if (pCtx && !RTEnvGet("DISPLAY"))
    765765    {
     
    787787 * @note  X11 backend code
    788788 */
    789 void VBoxX11ClipboardDestructX11(VBOXCLIPBOARDCONTEXTX11 *pCtx)
     789void VBoxX11ClipboardDestructX11(CLIPBACKEND *pCtx)
    790790{
    791791    /*
     
    804804 * Announce to the X11 backend that we are ready to start.
    805805 */
    806 int VBoxX11ClipboardStartX11(VBOXCLIPBOARDCONTEXTX11 *pCtx)
     806int VBoxX11ClipboardStartX11(CLIPBACKEND *pCtx)
    807807{
    808808    int rc = VINF_SUCCESS;
     
    845845 *        to return and will not be able to terminate.
    846846 */
    847 int VBoxX11ClipboardStopX11(VBOXCLIPBOARDCONTEXTX11 *pCtx)
     847int VBoxX11ClipboardStopX11(CLIPBACKEND *pCtx)
    848848{
    849849    int rc, rcThread;
     
    888888 * @note  X11 backend code, called by the XtOwnSelection callback.
    889889 */
    890 static Boolean vboxClipboardConvertTargetsForX11(VBOXCLIPBOARDCONTEXTX11
     890static Boolean vboxClipboardConvertTargetsForX11(CLIPBACKEND
    891891                                                                      *pCtx,
    892892                                                 Atom *atomTypeReturn,
     
    930930 * @todo any ideas about how to do this better are welcome.
    931931 */
    932 static int vboxClipboardReadVBoxData (VBOXCLIPBOARDCONTEXTX11 *pCtx,
     932static int vboxClipboardReadVBoxData (CLIPBACKEND *pCtx,
    933933                               uint32_t u32Format, void **ppv,
    934934                               uint32_t *pcb)
     
    981981 * @note  X11 backend code, called by the callback for XtOwnSelection.
    982982 */
    983 static Boolean vboxClipboardConvertToUtf8ForX11(VBOXCLIPBOARDCONTEXTX11
     983static Boolean vboxClipboardConvertToUtf8ForX11(CLIPBACKEND
    984984                                                                      *pCtx,
    985985                                                Atom *atomTarget,
     
    10921092 * @note  X11 backend code, called by the callback for XtOwnSelection.
    10931093 */
    1094 static Boolean vboxClipboardConvertToCTextForX11(VBOXCLIPBOARDCONTEXTX11
     1094static Boolean vboxClipboardConvertToCTextForX11(CLIPBACKEND
    10951095                                                                      *pCtx,
    10961096                                                 Atom *atomTypeReturn,
     
    12131213{
    12141214    CLIPFORMAT enmFormat = INVALID;
    1215     VBOXCLIPBOARDCONTEXTX11 *pCtx = vboxClipboardFindContext(widget);
     1215    CLIPBACKEND *pCtx = vboxClipboardFindContext(widget);
    12161216
    12171217    LogFlowFunc(("\n"));
     
    12711271static void vboxClipboardReturnToX11(Widget widget, Atom *)
    12721272{
    1273     VBOXCLIPBOARDCONTEXTX11 *pCtx = vboxClipboardFindContext(widget);
     1273    CLIPBACKEND *pCtx = vboxClipboardFindContext(widget);
    12741274    LogFlowFunc (("called, giving X11 clipboard ownership\n"));
    12751275    /* These should be set to the right values as soon as we start polling */
     
    12941294{
    12951295    /** Context information for the X11 clipboard */
    1296     VBOXCLIPBOARDCONTEXTX11 *pCtx;
     1296    CLIPBACKEND *pCtx;
    12971297    /** Formats supported by VBox */
    12981298    uint32_t formats;
     
    13061306    /* Extract and free the user data */
    13071307    VBOXCLIPBOARDFORMATS *pFormats = (VBOXCLIPBOARDFORMATS *)pUserData;
    1308     VBOXCLIPBOARDCONTEXTX11 *pCtx = pFormats->pCtx;
     1308    CLIPBACKEND *pCtx = pFormats->pCtx;
    13091309    uint32_t u32Formats = pFormats->formats;
    13101310    RTMemFree(pFormats);
     
    13551355 * @note  X11 backend code
    13561356 */
    1357 void VBoxX11ClipboardAnnounceVBoxFormat(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     1357void VBoxX11ClipboardAnnounceVBoxFormat(CLIPBACKEND *pCtx,
    13581358                                        uint32_t u32Formats)
    13591359{
     
    13811381{
    13821382    VBOXCLIPBOARDREQUEST *pRequest = (VBOXCLIPBOARDREQUEST *)pUserData;
    1383     VBOXCLIPBOARDCONTEXTX11 *pCtx = pRequest->pCtx;
     1383    CLIPBACKEND *pCtx = pRequest->pCtx;
    13841384    LogFlowFunc (("u32Format = %d, cb = %d\n", pRequest->format,
    13851385                  pRequest->cb));
     
    14331433 * @note   X11 backend code
    14341434 */
    1435 int VBoxX11ClipboardReadX11Data(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     1435int VBoxX11ClipboardReadX11Data(CLIPBACKEND *pCtx,
    14361436                                uint32_t u32Format, void *pv, uint32_t cb,
    14371437                                uint32_t *pcbActual)
     
    14851485/* For the testcase, we install the poller function in a global variable
    14861486 * which is called when the testcase updates the X11 targets. */
    1487 void clipSchedulePoller(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     1487void clipSchedulePoller(CLIPBACKEND *pCtx,
    14881488                        XtTimerCallbackProc proc)
    14891489{
     
    15171517
    15181518/* Set empty data in the simulated VBox clipboard. */
    1519 static void clipEmptyVBox(VBOXCLIPBOARDCONTEXTX11 *pCtx, int retval)
     1519static void clipEmptyVBox(CLIPBACKEND *pCtx, int retval)
    15201520{
    15211521    g_vboxDataRC = retval;
     
    15261526
    15271527/* Set the data in the simulated VBox clipboard. */
    1528 static int clipSetVBoxUtf16(VBOXCLIPBOARDCONTEXTX11 *pCtx, int retval,
     1528static int clipSetVBoxUtf16(CLIPBACKEND *pCtx, int retval,
    15291529                            const char *pcszData, size_t cb)
    15301530{
     
    18851885#define MAX_BUF_SIZE 256
    18861886
    1887 static bool testStringFromX11(VBOXCLIPBOARDCONTEXTX11 *pCtx, uint32_t cbBuf,
     1887static bool testStringFromX11(CLIPBACKEND *pCtx, uint32_t cbBuf,
    18881888                              const char *pcszExp, int rcExp)
    18891889{
     
    19411941}
    19421942
    1943 static bool testLatin1FromX11(VBOXCLIPBOARDCONTEXTX11 *pCtx, uint32_t cbBuf,
     1943static bool testLatin1FromX11(CLIPBACKEND *pCtx, uint32_t cbBuf,
    19441944                              const char *pcszExp, int rcExp)
    19451945{
     
    19931993}
    19941994
    1995 static bool testStringFromVBox(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     1995static bool testStringFromVBox(CLIPBACKEND *pCtx,
    19961996                               const char *pcszTarget, Atom typeExp,
    19971997                               const void *valueExp, unsigned long lenExp,
     
    20272027}
    20282028
    2029 static bool testStringFromVBoxFailed(VBOXCLIPBOARDCONTEXTX11 *pCtx,
     2029static bool testStringFromVBoxFailed(CLIPBACKEND *pCtx,
    20302030                                     const char *pcszTarget)
    20312031{
     
    20512051{
    20522052    RTR3Init();
    2053     VBOXCLIPBOARDCONTEXTX11 *pCtx = VBoxX11ClipboardConstructX11(NULL);
     2053    CLIPBACKEND *pCtx = VBoxX11ClipboardConstructX11(NULL);
    20542054    unsigned cErrs = 0;
    20552055    char pc[MAX_BUF_SIZE];
     
    23202320    }
    23212321    RTPrintf(TEST_NAME ": TESTING\n");
    2322     VBOXCLIPBOARDCONTEXTX11 *pCtx = VBoxX11ClipboardConstructX11(NULL);
     2322    CLIPBACKEND *pCtx = VBoxX11ClipboardConstructX11(NULL);
    23232323    AssertReturn(pCtx, 1);
    23242324    rc = VBoxX11ClipboardStartX11(pCtx);
  • trunk/src/VBox/HostServices/SharedClipboard/x11-clipboard.cpp

    r19152 r19536  
    6565   
    6666    /** Pointer to the opaque X11 backend structure */
    67     VBOXCLIPBOARDCONTEXTX11 *pBackend;
     67    CLIPBACKEND *pBackend;
    6868    /** Pointer to the VBox host client data structure. */
    6969    VBOXCLIPBOARDCLIENTDATA *pClient;
     
    215215{
    216216    int rc = VINF_SUCCESS;
    217     VBOXCLIPBOARDCONTEXTX11 *pBackend = NULL;
     217    CLIPBACKEND *pBackend = NULL;
    218218
    219219    LogRel(("Starting host clipboard service\n"));
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