Changeset 85018 in vbox for trunk/src/VBox/Main
- Timestamp:
- Jul 1, 2020 10:42:45 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 138919
- Location:
- trunk/src/VBox/Main
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/GuestDnDPrivate.h
r82968 r85018 762 762 * Context structure for sending data to the guest. 763 763 */ 764 typedef struct SENDDATACTX 764 struct GuestDnDSendCtx 765 765 { 766 766 /** Pointer to guest target class this context belongs to. */ … … 782 782 /** Callback event to use. */ 783 783 GuestDnDCallbackEvent mCBEvent; 784 785 } SENDDATACTX, *PSENDDATACTX; 784 }; 786 785 787 786 /** 788 787 * Context structure for receiving data from the guest. 789 788 */ 790 typedef struct RECVDATACTX 789 struct GuestDnDRecvCtx 791 790 { 792 791 /** Pointer to guest source class this context belongs to. */ … … 821 820 /** Callback event to use. */ 822 821 GuestDnDCallbackEvent mCBEvent; 823 824 } RECVDATACTX, *PRECVDATACTX; 822 }; 825 823 826 824 /** -
trunk/src/VBox/Main/include/GuestDnDSourceImpl.h
r82968 r85018 31 31 32 32 class RecvDataTask; 33 struct RECVDATACTX; 34 typedef struct RECVDATACTX *PRECVDATACTX; 33 struct GuestDnDRecvCtx; 35 34 36 35 class ATL_NO_VTABLE GuestDnDSource : … … 74 73 /** @name Dispatch handlers for the HGCM callbacks. 75 74 * @{ */ 76 int i_onReceiveDataHdr( PRECVDATACTXpCtx, PVBOXDNDSNDDATAHDR pDataHdr);77 int i_onReceiveData( PRECVDATACTXpCtx, PVBOXDNDSNDDATA pSndData);78 int i_onReceiveDir( PRECVDATACTXpCtx, const char *pszPath, uint32_t cbPath, uint32_t fMode);79 int i_onReceiveFileHdr( PRECVDATACTXpCtx, const char *pszPath, uint32_t cbPath, uint64_t cbSize, uint32_t fMode, uint32_t fFlags);80 int i_onReceiveFileData( PRECVDATACTXpCtx,const void *pvData, uint32_t cbData);75 int i_onReceiveDataHdr(GuestDnDRecvCtx *pCtx, PVBOXDNDSNDDATAHDR pDataHdr); 76 int i_onReceiveData(GuestDnDRecvCtx *pCtx, PVBOXDNDSNDDATA pSndData); 77 int i_onReceiveDir(GuestDnDRecvCtx *pCtx, const char *pszPath, uint32_t cbPath, uint32_t fMode); 78 int i_onReceiveFileHdr(GuestDnDRecvCtx *pCtx, const char *pszPath, uint32_t cbPath, uint64_t cbSize, uint32_t fMode, uint32_t fFlags); 79 int i_onReceiveFileData(GuestDnDRecvCtx *pCtx,const void *pvData, uint32_t cbData); 81 80 /** @} */ 82 81 #endif … … 100 99 protected: 101 100 102 int i_receiveData( PRECVDATACTXpCtx, RTMSINTERVAL msTimeout);103 int i_receiveRawData( PRECVDATACTXpCtx, RTMSINTERVAL msTimeout);104 int i_receiveURIData( PRECVDATACTXpCtx, RTMSINTERVAL msTimeout);101 int i_receiveData(GuestDnDRecvCtx *pCtx, RTMSINTERVAL msTimeout); 102 int i_receiveRawData(GuestDnDRecvCtx *pCtx, RTMSINTERVAL msTimeout); 103 int i_receiveURIData(GuestDnDRecvCtx *pCtx, RTMSINTERVAL msTimeout); 105 104 106 105 protected: … … 112 111 /** The context for receiving data from the guest. 113 112 * At the moment only one transfer at a time is supported. */ 114 RECVDATACTXmRecvCtx;113 GuestDnDRecvCtx mRecvCtx; 115 114 } mData; 116 115 -
trunk/src/VBox/Main/include/GuestDnDTargetImpl.h
r82968 r85018 28 28 #include <VBox/HostServices/DragAndDropSvc.h> 29 29 30 struct SENDDATACTX; 31 typedef struct SENDDATACTX *PSENDDATACTX; 30 struct GuestDnDSendCtx; 32 31 class SendDataTask; 33 32 … … 87 86 protected: 88 87 89 int i_sendData( PSENDDATACTXpCtx, RTMSINTERVAL msTimeout);90 int i_sendDataBody( PSENDDATACTXpCtx, GuestDnDData *pData);91 int i_sendDataHeader( PSENDDATACTXpCtx, GuestDnDData *pData, GuestDnDURIData *pURIData /* = NULL */);92 int i_sendDirectory( PSENDDATACTXpCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg);93 int i_sendFile( PSENDDATACTXpCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg);94 int i_sendFileData( PSENDDATACTXpCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg);95 int i_sendRawData( PSENDDATACTXpCtx, RTMSINTERVAL msTimeout);96 int i_sendURIData( PSENDDATACTXpCtx, RTMSINTERVAL msTimeout);97 int i_sendURIDataLoop( PSENDDATACTXpCtx, GuestDnDMsg *pMsg);88 int i_sendData(GuestDnDSendCtx *pCtx, RTMSINTERVAL msTimeout); 89 int i_sendDataBody(GuestDnDSendCtx *pCtx, GuestDnDData *pData); 90 int i_sendDataHeader(GuestDnDSendCtx *pCtx, GuestDnDData *pData, GuestDnDURIData *pURIData /* = NULL */); 91 int i_sendDirectory(GuestDnDSendCtx *pCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg); 92 int i_sendFile(GuestDnDSendCtx *pCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg); 93 int i_sendFileData(GuestDnDSendCtx *pCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg); 94 int i_sendRawData(GuestDnDSendCtx *pCtx, RTMSINTERVAL msTimeout); 95 int i_sendURIData(GuestDnDSendCtx *pCtx, RTMSINTERVAL msTimeout); 96 int i_sendURIDataLoop(GuestDnDSendCtx *pCtx, GuestDnDMsg *pMsg); 98 97 99 98 protected: -
trunk/src/VBox/Main/src-client/GuestDnDSourceImpl.cpp
r85002 r85018 75 75 public: 76 76 77 RecvDataTask(GuestDnDSource *pSource, PRECVDATACTXpCtx)77 RecvDataTask(GuestDnDSource *pSource, GuestDnDRecvCtx *pCtx) 78 78 : GuestDnDSourceTask(pSource) 79 79 , mpCtx(pCtx) … … 89 89 virtual ~RecvDataTask(void) { } 90 90 91 PRECVDATACTXgetCtx(void) { return mpCtx; }91 GuestDnDRecvCtx *getCtx(void) { return mpCtx; } 92 92 93 93 protected: 94 94 95 95 /** Pointer to receive data context. */ 96 PRECVDATACTXmpCtx;96 GuestDnDRecvCtx *mpCtx; 97 97 }; 98 98 … … 424 424 return setError(E_FAIL, tr("Current drop operation still in progress")); 425 425 426 PRECVDATACTXpCtx = &mData.mRecvCtx;426 GuestDnDRecvCtx *pCtx = &mData.mRecvCtx; 427 427 HRESULT hr = S_OK; 428 428 … … 541 541 542 542 #ifdef VBOX_WITH_DRAG_AND_DROP_GH 543 int GuestDnDSource::i_onReceiveDataHdr( PRECVDATACTXpCtx, PVBOXDNDSNDDATAHDR pDataHdr)543 int GuestDnDSource::i_onReceiveDataHdr(GuestDnDRecvCtx *pCtx, PVBOXDNDSNDDATAHDR pDataHdr) 544 544 { 545 545 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 559 559 } 560 560 561 int GuestDnDSource::i_onReceiveData( PRECVDATACTXpCtx, PVBOXDNDSNDDATA pSndData)561 int GuestDnDSource::i_onReceiveData(GuestDnDRecvCtx *pCtx, PVBOXDNDSNDDATA pSndData) 562 562 { 563 563 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 659 659 } 660 660 661 int GuestDnDSource::i_onReceiveDir( PRECVDATACTXpCtx, const char *pszPath, uint32_t cbPath, uint32_t fMode)661 int GuestDnDSource::i_onReceiveDir(GuestDnDRecvCtx *pCtx, const char *pszPath, uint32_t cbPath, uint32_t fMode) 662 662 { 663 663 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 732 732 } 733 733 734 int GuestDnDSource::i_onReceiveFileHdr( PRECVDATACTXpCtx, const char *pszPath, uint32_t cbPath,734 int GuestDnDSource::i_onReceiveFileHdr(GuestDnDRecvCtx *pCtx, const char *pszPath, uint32_t cbPath, 735 735 uint64_t cbSize, uint32_t fMode, uint32_t fFlags) 736 736 { … … 866 866 } 867 867 868 int GuestDnDSource::i_onReceiveFileData( PRECVDATACTXpCtx, const void *pvData, uint32_t cbData)868 int GuestDnDSource::i_onReceiveFileData(GuestDnDRecvCtx *pCtx, const void *pvData, uint32_t cbData) 869 869 { 870 870 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 951 951 * intentional or not. 952 952 */ 953 int GuestDnDSource::i_receiveData( PRECVDATACTXpCtx, RTMSINTERVAL msTimeout)953 int GuestDnDSource::i_receiveData(GuestDnDRecvCtx *pCtx, RTMSINTERVAL msTimeout) 954 954 { 955 955 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 1079 1079 } 1080 1080 1081 int GuestDnDSource::i_receiveRawData( PRECVDATACTXpCtx, RTMSINTERVAL msTimeout)1081 int GuestDnDSource::i_receiveRawData(GuestDnDRecvCtx *pCtx, RTMSINTERVAL msTimeout) 1082 1082 { 1083 1083 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 1184 1184 } 1185 1185 1186 int GuestDnDSource::i_receiveURIData( PRECVDATACTXpCtx, RTMSINTERVAL msTimeout)1186 int GuestDnDSource::i_receiveURIData(GuestDnDRecvCtx *pCtx, RTMSINTERVAL msTimeout) 1187 1187 { 1188 1188 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 1319 1319 DECLCALLBACK(int) GuestDnDSource::i_receiveRawDataCallback(uint32_t uMsg, void *pvParms, size_t cbParms, void *pvUser) 1320 1320 { 1321 PRECVDATACTX pCtx = (PRECVDATACTX)pvUser;1321 GuestDnDRecvCtx *pCtx = (GuestDnDRecvCtx *)pvUser; 1322 1322 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); 1323 1323 … … 1448 1448 DECLCALLBACK(int) GuestDnDSource::i_receiveURIDataCallback(uint32_t uMsg, void *pvParms, size_t cbParms, void *pvUser) 1449 1449 { 1450 PRECVDATACTX pCtx = (PRECVDATACTX)pvUser;1450 GuestDnDRecvCtx *pCtx = (GuestDnDRecvCtx *)pvUser; 1451 1451 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); 1452 1452 -
trunk/src/VBox/Main/src-client/GuestDnDTargetImpl.cpp
r84998 r85018 78 78 public: 79 79 80 SendDataTask(GuestDnDTarget *pTarget, PSENDDATACTXpCtx)80 SendDataTask(GuestDnDTarget *pTarget, GuestDnDSendCtx *pCtx) 81 81 : GuestDnDTargetTask(pTarget), 82 82 mpCtx(pCtx) … … 100 100 101 101 102 PSENDDATACTXgetCtx(void) { return mpCtx; }102 GuestDnDSendCtx *getCtx(void) { return mpCtx; } 103 103 104 104 protected: 105 105 106 106 /** Pointer to send data context. */ 107 PSENDDATACTXmpCtx;107 GuestDnDSendCtx *mpCtx; 108 108 }; 109 109 … … 633 633 634 634 SendDataTask *pTask = NULL; 635 PSENDDATACTXpSendCtx = NULL;635 GuestDnDSendCtx *pSendCtx = NULL; 636 636 637 637 try 638 638 { 639 639 //pSendCtx is passed into SendDataTask where one is deleted in destructor 640 pSendCtx = new SENDDATACTX;641 RT_BZERO(pSendCtx, sizeof( SENDDATACTX));640 pSendCtx = new GuestDnDSendCtx(); 641 RT_BZERO(pSendCtx, sizeof(GuestDnDSendCtx)); 642 642 643 643 pSendCtx->mpTarget = this; … … 762 762 * intentional or not. 763 763 */ 764 int GuestDnDTarget::i_sendData( PSENDDATACTXpCtx, RTMSINTERVAL msTimeout)764 int GuestDnDTarget::i_sendData(GuestDnDSendCtx *pCtx, RTMSINTERVAL msTimeout) 765 765 { 766 766 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 802 802 } 803 803 804 int GuestDnDTarget::i_sendDataBody( PSENDDATACTXpCtx, GuestDnDData *pData)804 int GuestDnDTarget::i_sendDataBody(GuestDnDSendCtx *pCtx, GuestDnDData *pData) 805 805 { 806 806 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 844 844 } 845 845 846 int GuestDnDTarget::i_sendDataHeader( PSENDDATACTXpCtx, GuestDnDData *pData, GuestDnDURIData *pURIData /* = NULL */)846 int GuestDnDTarget::i_sendDataHeader(GuestDnDSendCtx *pCtx, GuestDnDData *pData, GuestDnDURIData *pURIData /* = NULL */) 847 847 { 848 848 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 873 873 } 874 874 875 int GuestDnDTarget::i_sendDirectory( PSENDDATACTXpCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg)875 int GuestDnDTarget::i_sendDirectory(GuestDnDSendCtx *pCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg) 876 876 { 877 877 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 900 900 } 901 901 902 int GuestDnDTarget::i_sendFile( PSENDDATACTXpCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg)902 int GuestDnDTarget::i_sendFile(GuestDnDSendCtx *pCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg) 903 903 { 904 904 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 985 985 } 986 986 987 int GuestDnDTarget::i_sendFileData( PSENDDATACTXpCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg)987 int GuestDnDTarget::i_sendFileData(GuestDnDSendCtx *pCtx, GuestDnDURIObjCtx *pObjCtx, GuestDnDMsg *pMsg) 988 988 { 989 989 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 1065 1065 DECLCALLBACK(int) GuestDnDTarget::i_sendURIDataCallback(uint32_t uMsg, void *pvParms, size_t cbParms, void *pvUser) 1066 1066 { 1067 PSENDDATACTX pCtx = (PSENDDATACTX)pvUser;1067 GuestDnDSendCtx *pCtx = (GuestDnDSendCtx *)pvUser; 1068 1068 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); 1069 1069 … … 1274 1274 } 1275 1275 1276 int GuestDnDTarget::i_sendURIData( PSENDDATACTXpCtx, RTMSINTERVAL msTimeout)1276 int GuestDnDTarget::i_sendURIData(GuestDnDSendCtx *pCtx, RTMSINTERVAL msTimeout) 1277 1277 { 1278 1278 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 1430 1430 } 1431 1431 1432 int GuestDnDTarget::i_sendURIDataLoop( PSENDDATACTXpCtx, GuestDnDMsg *pMsg)1432 int GuestDnDTarget::i_sendURIDataLoop(GuestDnDSendCtx *pCtx, GuestDnDMsg *pMsg) 1433 1433 { 1434 1434 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); … … 1489 1489 } 1490 1490 1491 int GuestDnDTarget::i_sendRawData( PSENDDATACTXpCtx, RTMSINTERVAL msTimeout)1491 int GuestDnDTarget::i_sendRawData(GuestDnDSendCtx *pCtx, RTMSINTERVAL msTimeout) 1492 1492 { 1493 1493 AssertPtrReturn(pCtx, VERR_INVALID_POINTER);
Note:
See TracChangeset
for help on using the changeset viewer.