VirtualBox

Changeset 103631 in vbox for trunk/include


Ignore:
Timestamp:
Mar 1, 2024 11:00:38 AM (14 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161991
Message:

Shared Clipboard: More cleanups (renaming Windows parts to match the other platforms). bugref:9437

File:
1 edited

Legend:

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

    r103615 r103631  
    113113#ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS
    114114/** Forward declaration for the Windows data object. */
    115 class SharedClipboardWinDataObject;
     115class ShClWinDataObject;
    116116#endif
    117117
     
    143143     *  hasn't been started yet.
    144144     *  Can be NULL if currently not being used / no current "in-flight" transfer present. */
    145     SharedClipboardWinDataObject
    146                       *pDataObjInFlight;
     145    ShClWinDataObject *pDataObjInFlight;
    147146#endif
    148147    /** Request queue.
     
    151150} SHCLWINCTX, *PSHCLWINCTX;
    152151
    153 int SharedClipboardWinOpen(HWND hWnd);
    154 int SharedClipboardWinClose(void);
    155 int SharedClipboardWinClear(void);
    156 
    157 int SharedClipboardWinCtxInit(PSHCLWINCTX pWinCtx);
    158 void SharedClipboardWinCtxDestroy(PSHCLWINCTX pWinCtx);
    159 
    160 int SharedClipboardWinCheckAndInitNewAPI(PSHCLWINAPINEW pAPI);
    161 bool SharedClipboardWinIsNewAPI(PSHCLWINAPINEW pAPI);
    162 
    163 int SharedClipboardWinDataWrite(UINT cfFormat, void *pvData, uint32_t cbData);
    164 
    165 int SharedClipboardWinChainAdd(PSHCLWINCTX pCtx);
    166 int SharedClipboardWinChainRemove(PSHCLWINCTX pCtx);
    167 VOID CALLBACK SharedClipboardWinChainPingProc(HWND hWnd, UINT uMsg, ULONG_PTR dwData, LRESULT lResult) RT_NOTHROW_DEF;
    168 LRESULT SharedClipboardWinChainPassToNext(PSHCLWINCTX pWinCtx, UINT msg, WPARAM wParam, LPARAM lParam);
    169 
    170 SHCLFORMAT SharedClipboardWinClipboardFormatToVBox(UINT uFormat);
    171 int SharedClipboardWinGetFormats(PSHCLWINCTX pCtx, PSHCLFORMATS pfFormats);
    172 
    173 int SharedClipboardWinGetCFHTMLHeaderValue(const char *pszSrc, const char *pszOption, uint32_t *puValue);
    174 bool SharedClipboardWinIsCFHTML(const char *pszSource);
    175 int SharedClipboardWinConvertCFHTMLToMIME(const char *pszSource, const uint32_t cch, char **ppszOutput, uint32_t *pcbOutput);
    176 int SharedClipboardWinConvertMIMEToCFHTML(const char *pszSource, size_t cb, char **ppszOutput, uint32_t *pcbOutput);
    177 
    178 LRESULT SharedClipboardWinHandleWMChangeCBChain(PSHCLWINCTX pWinCtx, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
    179 int SharedClipboardWinHandleWMDestroy(PSHCLWINCTX pWinCtx);
    180 int SharedClipboardWinHandleWMRenderAllFormats(PSHCLWINCTX pWinCtx, HWND hWnd);
    181 int SharedClipboardWinHandleWMTimer(PSHCLWINCTX pWinCtx);
    182 
    183 int SharedClipboardWinClearAndAnnounceFormats(PSHCLWINCTX pWinCtx, SHCLFORMATS fFormats, HWND hWnd);
     152int ShClWinOpen(HWND hWnd);
     153int ShClWinClose(void);
     154int ShClWinClear(void);
     155
     156int ShClWinCtxInit(PSHCLWINCTX pWinCtx);
     157void ShClWinCtxDestroy(PSHCLWINCTX pWinCtx);
     158
     159int ShClWinCheckAndInitNewAPI(PSHCLWINAPINEW pAPI);
     160bool ShClWinIsNewAPI(PSHCLWINAPINEW pAPI);
     161
     162int ShClWinDataWrite(UINT cfFormat, void *pvData, uint32_t cbData);
     163
     164int ShClWinChainAdd(PSHCLWINCTX pCtx);
     165int ShClWinChainRemove(PSHCLWINCTX pCtx);
     166VOID CALLBACK ShClWinChainPingProc(HWND hWnd, UINT uMsg, ULONG_PTR dwData, LRESULT lResult) RT_NOTHROW_DEF;
     167LRESULT ShClWinChainPassToNext(PSHCLWINCTX pWinCtx, UINT msg, WPARAM wParam, LPARAM lParam);
     168
     169SHCLFORMAT ShClWinClipboardFormatToVBox(UINT uFormat);
     170int ShClWinGetFormats(PSHCLWINCTX pCtx, PSHCLFORMATS pfFormats);
     171
     172int ShClWinGetCFHTMLHeaderValue(const char *pszSrc, const char *pszOption, uint32_t *puValue);
     173bool ShClWinIsCFHTML(const char *pszSource);
     174int ShClWinConvertCFHTMLToMIME(const char *pszSource, const uint32_t cch, char **ppszOutput, uint32_t *pcbOutput);
     175int ShClWinConvertMIMEToCFHTML(const char *pszSource, size_t cb, char **ppszOutput, uint32_t *pcbOutput);
     176
     177LRESULT ShClWinHandleWMChangeCBChain(PSHCLWINCTX pWinCtx, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
     178int ShClWinHandleWMDestroy(PSHCLWINCTX pWinCtx);
     179int ShClWinHandleWMRenderAllFormats(PSHCLWINCTX pWinCtx, HWND hWnd);
     180int ShClWinHandleWMTimer(PSHCLWINCTX pWinCtx);
     181
     182int ShClWinClearAndAnnounceFormats(PSHCLWINCTX pWinCtx, SHCLFORMATS fFormats, HWND hWnd);
    184183
    185184#ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS
     
    190189
    191190/**
    192  * Generic Windows class implementing IDataObject for Shared Clipboard data transfers.
    193  */
    194 class SharedClipboardWinDataObject : public IDataObject //, public IDataObjectAsyncCapability
     191 * Shared CLipboard Windows class implementing IDataObject for Shared Clipboard data transfers.
     192 */
     193class ShClWinDataObject : public IDataObject //, public IDataObjectAsyncCapability
    195194{
    196195public:
     
    202201    {
    203202        /** Pointer to the data object of this callback. */
    204         SharedClipboardWinDataObject *pThis;
     203        ShClWinDataObject *pThis;
    205204        /** User-supplied pointer to more context data. */
    206205        void                         *pvUser;
     
    253252public:
    254253
    255     SharedClipboardWinDataObject(void);
    256     virtual ~SharedClipboardWinDataObject(void);
    257 
    258 public:
    259 
    260     int Init(PSHCLCONTEXT pCtx, SharedClipboardWinDataObject::PCALLBACKS pCallbacks, LPFORMATETC pFormatEtc = NULL, LPSTGMEDIUM pStgMed = NULL, ULONG cFormats = 0);
     254    ShClWinDataObject(void);
     255    virtual ~ShClWinDataObject(void);
     256
     257public:
     258
     259    int Init(PSHCLCONTEXT pCtx, ShClWinDataObject::PCALLBACKS pCallbacks, LPFORMATETC pFormatEtc = NULL, LPSTGMEDIUM pStgMed = NULL, ULONG cFormats = 0);
    261260    void Uninit(void);
    262261    void Destroy(void);
     
    382381 * Generic Windows class implementing IEnumFORMATETC for Shared Clipboard data transfers.
    383382 */
    384 class SharedClipboardWinEnumFormatEtc : public IEnumFORMATETC
    385 {
    386 public:
    387 
    388     SharedClipboardWinEnumFormatEtc(void);
    389     virtual ~SharedClipboardWinEnumFormatEtc(void);
     383class ShClWinEnumFormatEtc : public IEnumFORMATETC
     384{
     385public:
     386
     387    ShClWinEnumFormatEtc(void);
     388    virtual ~ShClWinEnumFormatEtc(void);
    390389
    391390public:
     
    423422 * Generic Windows class implementing IStream for Shared Clipboard data transfers.
    424423 */
    425 class SharedClipboardWinStreamImpl : public IStream
    426 {
    427 public:
    428 
    429     SharedClipboardWinStreamImpl(SharedClipboardWinDataObject *pParent, PSHCLTRANSFER pTransfer,
    430                                  const Utf8Str &strPath, PSHCLFSOBJINFO pObjInfo);
    431     virtual ~SharedClipboardWinStreamImpl(void);
     424class ShClWinStreamImpl : public IStream
     425{
     426public:
     427
     428    ShClWinStreamImpl(ShClWinDataObject *pParent, PSHCLTRANSFER pTransfer,
     429                      const Utf8Str &strPath, PSHCLFSOBJINFO pObjInfo);
     430    virtual ~ShClWinStreamImpl(void);
    432431
    433432public: /* IUnknown methods. */
     
    453452public: /* Own methods. */
    454453
    455     static HRESULT Create(SharedClipboardWinDataObject *pParent, PSHCLTRANSFER pTransfer, const Utf8Str &strPath,
     454    static HRESULT Create(ShClWinDataObject *pParent, PSHCLTRANSFER pTransfer, const Utf8Str &strPath,
    456455                          PSHCLFSOBJINFO pObjInfo, IStream **ppStream);
    457456private:
    458457
    459458    /** Pointer to the parent data object. */
    460     SharedClipboardWinDataObject  *m_pParent;
     459    ShClWinDataObject             *m_pParent;
    461460    /** The stream object's current reference count. */
    462461    LONG                           m_lRefCount;
     
    479478 * Set as pvUser / cbUser for SHCLTRANSFER on Windows hosts / guests.
    480479 */
    481 class SharedClipboardWinTransferCtx
    482 {
    483 public:
    484     SharedClipboardWinTransferCtx()
     480class ShClWinTransferCtx
     481{
     482public:
     483    ShClWinTransferCtx()
    485484        : pDataObj(NULL) { }
    486485
    487     virtual ~SharedClipboardWinTransferCtx() { }
     486    virtual ~ShClWinTransferCtx() { }
    488487
    489488    /** Pointer to data object to use for this transfer. Not owned.
    490489     *  Can be NULL if not being used. */
    491     SharedClipboardWinDataObject *pDataObj;
     490    ShClWinDataObject *pDataObj;
    492491};
    493492
    494 int SharedClipboardWinTransferGetRoots(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
    495 int SharedClipboardWinTransferDropFilesToStringList(DROPFILES *pDropFiles, char **papszList, uint32_t *pcbList);
    496 int SharedClipboardWinTransferGetRootsFromClipboard(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
    497 
    498 int SharedClipboardWinTransferCreate(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
    499 void SharedClipboardWinTransferDestroy(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
    500 
    501 int SharedClipboardWinTransferCreateAndSetDataObject(PSHCLWINCTX pWinCtx, PSHCLCONTEXT pCtx, SharedClipboardWinDataObject::PCALLBACKS pCallbacks);
    502 int SharedClipboardWinTransferInitialize(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
    503 int SharedClipboardWinTransferStart(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
     493int ShClWinTransferGetRoots(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
     494int ShClWinTransferDropFilesToStringList(DROPFILES *pDropFiles, char **papszList, uint32_t *pcbList);
     495int ShClWinTransferGetRootsFromClipboard(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
     496
     497int ShClWinTransferCreate(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
     498void ShClWinTransferDestroy(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
     499
     500int ShClWinTransferCreateAndSetDataObject(PSHCLWINCTX pWinCtx, PSHCLCONTEXT pCtx, ShClWinDataObject::PCALLBACKS pCallbacks);
     501int ShClWinTransferInitialize(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
     502int ShClWinTransferStart(PSHCLWINCTX pWinCtx, PSHCLTRANSFER pTransfer);
    504503# endif /* VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS */
    505504#endif /* !VBOX_INCLUDED_GuestHost_SharedClipboard_win_h */
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