X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=dll%2Fwin32%2Fshell32%2Ffolders%2FCRecycleBin.h;h=80945c42376aee608c9c5063632b9cece8172f35;hp=5a0a9eceb48780a2f6a3bb6ecc7600dff8a8d346;hb=c2b476bd77673d0285f3aa3f3c9a935f7e530a01;hpb=9919d4fa10282fdba6bcb4816c7e893d73c449c7 diff --git a/dll/win32/shell32/folders/CRecycleBin.h b/dll/win32/shell32/folders/CRecycleBin.h index 5a0a9eceb48..80945c42376 100644 --- a/dll/win32/shell32/folders/CRecycleBin.h +++ b/dll/win32/shell32/folders/CRecycleBin.h @@ -22,11 +22,9 @@ #ifndef _SHFLDR_RECYCLEBIN_H_ #define _SHFLDR_RECYCLEBIN_H_ -DWORD WINAPI DoDeleteThreadProc(LPVOID lpParameter); -HRESULT WINAPI DoDeleteDataObject(IDataObject *pda); - BOOL TRASH_CanTrashFile(LPCWSTR wszPath); BOOL TRASH_TrashFile(LPCWSTR wszPath); +HRESULT CRecyclerDropTarget_CreateInstance(REFIID riid, LPVOID * ppvOut); class CRecycleBin : public CComCoClass, @@ -35,16 +33,12 @@ class CRecycleBin : public IPersistFolder2, public IContextMenu, public IShellPropSheetExt, - public IDropTarget, public IShellExtInit { private: LPITEMIDLIST pidl; INT iIdEmpty; - UINT cfShellIDList; - void SF_RegisterClipFmt(); - BOOL fAcceptFmt; /* flag for pending Drop */ - BOOL QueryDrop (DWORD dwKeyState, LPDWORD pdwEffect); + BOOL RecycleBinIsEmpty(); public: CRecycleBin(); @@ -52,10 +46,10 @@ class CRecycleBin : // IPersistFolder virtual HRESULT WINAPI GetClassID(CLSID *pClassID); - virtual HRESULT WINAPI Initialize(LPCITEMIDLIST pidl); + virtual HRESULT WINAPI Initialize(PCIDLIST_ABSOLUTE pidl); // IPersistFolder2 - virtual HRESULT WINAPI GetCurFolder(LPITEMIDLIST * pidl); + virtual HRESULT WINAPI GetCurFolder(PIDLIST_ABSOLUTE * pidl); // IShellFolder virtual HRESULT WINAPI ParseDisplayName(HWND hwndOwner, LPBC pbc, LPOLESTR lpszDisplayName, DWORD *pchEaten, PIDLIST_RELATIVE *ppidl, DWORD *pdwAttributes); @@ -86,12 +80,6 @@ class CRecycleBin : // IShellPropSheetExt virtual HRESULT WINAPI AddPages(LPFNSVADDPROPSHEETPAGE pfnAddPage, LPARAM lParam); virtual HRESULT WINAPI ReplacePage(EXPPS uPageID, LPFNSVADDPROPSHEETPAGE pfnReplaceWith, LPARAM lParam); - - // IDropTarget - virtual HRESULT WINAPI DragEnter(IDataObject *pDataObject, DWORD dwKeyState, POINTL pt, DWORD *pdwEffect); - virtual HRESULT WINAPI DragOver(DWORD dwKeyState, POINTL pt, DWORD *pdwEffect); - virtual HRESULT WINAPI DragLeave(); - virtual HRESULT WINAPI Drop(IDataObject *pDataObject, DWORD dwKeyState, POINTL pt, DWORD *pdwEffect); // IShellExtInit virtual HRESULT STDMETHODCALLTYPE Initialize(LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID); @@ -108,7 +96,6 @@ class CRecycleBin : COM_INTERFACE_ENTRY_IID(IID_IShellFolder2, IShellFolder2) COM_INTERFACE_ENTRY_IID(IID_IContextMenu, IContextMenu) COM_INTERFACE_ENTRY_IID(IID_IShellPropSheetExt, IShellPropSheetExt) - COM_INTERFACE_ENTRY_IID(IID_IDropTarget, IDropTarget) COM_INTERFACE_ENTRY_IID(IID_IShellExtInit, IShellExtInit) END_COM_MAP() };