VirtualBox

Changeset 19842 in vbox for trunk/include


Ignore:
Timestamp:
May 19, 2009 9:40:24 PM (16 years ago)
Author:
vboxsync
Message:

SharedClipboard/GuestHost and HostServices/x11: use asynchronous host clipboard reads, plus numerous small cleanups and some more tests

File:
1 edited

Legend:

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

    r19552 r19842  
    3737enum {
    3838    /** The number of milliseconds before the clipboard times out. */
     39#ifndef TESTCASE
    3940    CLIPBOARD_TIMEOUT = 5000
     41#else
     42    CLIPBOARD_TIMEOUT = 1
     43#endif
    4044};
    4145
     
    4852typedef struct _CLIPBACKEND CLIPBACKEND;
    4953
     54/** Opaque data structure used for asynchronously completing requests by VBox
     55 * to read the X11 clipboard data. */
     56struct _CLIPREADX11CBCONTEXT;
     57typedef struct _CLIPREADX11CBCONTEXT CLIPREADX11CBCONTEXT;
     58
    5059/* APIs exported by the X11 backend */
    51 extern CLIPBACKEND *VBoxX11ClipboardConstructX11
    52                                         (VBOXCLIPBOARDCONTEXT *pFrontend);
    53 extern void VBoxX11ClipboardDestructX11(CLIPBACKEND *pBackend);
    54 extern int VBoxX11ClipboardStartX11(CLIPBACKEND *pBackend);
    55 extern int VBoxX11ClipboardStopX11(CLIPBACKEND *pBackend);
    56 extern void VBoxX11ClipboardAnnounceVBoxFormat(CLIPBACKEND
    57                                                *pBackend, uint32_t u32Formats);
    58 extern int VBoxX11ClipboardReadX11Data(CLIPBACKEND *pBackend,
    59                                        uint32_t u32Format,
    60                                        void *pv, uint32_t cb,
    61                                        uint32_t *pcbActual);
     60extern CLIPBACKEND *ClipConstructX11(VBOXCLIPBOARDCONTEXT *pFrontend);
     61extern void ClipDestructX11(CLIPBACKEND *pBackend);
     62extern int ClipStartX11(CLIPBACKEND *pBackend);
     63extern int ClipStopX11(CLIPBACKEND *pBackend);
     64extern void ClipAnnounceFormatToX11(CLIPBACKEND *pBackend,
     65                                    uint32_t u32Formats);
     66extern int ClipRequestDataFromX11(CLIPBACKEND *pBackend, uint32_t u32Format,
     67                                  void *pv, uint32_t cb,
     68                                  CLIPREADX11CBCONTEXT *pCtx);
    6269
    6370/* APIs exported by the X11/VBox frontend */
    64 extern int VBoxX11ClipboardReadVBoxData(VBOXCLIPBOARDCONTEXT *pCtx,
     71extern int ClipRequestDataForX11(VBOXCLIPBOARDCONTEXT *pCtx,
    6572                                        uint32_t u32Format, void **ppv,
    6673                                        uint32_t *pcb);
    67 extern void VBoxX11ClipboardReportX11Formats(VBOXCLIPBOARDCONTEXT *pCtx,
     74extern void ClipReportX11Formats(VBOXCLIPBOARDCONTEXT *pCtx,
    6875                                             uint32_t u32Formats);
     76extern void ClipCompleteDataRequestFromX11(CLIPREADX11CBCONTEXT *pCtx, int rc,
     77                                           uint32_t cbActual);
    6978#endif  /* ___GUESTHOST_VBOXCLIPBOARD__H */
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