Author: hpoussin Date: Sat Nov 3 16:39:55 2007 New Revision: 30087
URL: http://svn.reactos.org/svn/reactos?rev=30087&view=rev Log: Add stubs for TRASH_CanTrashFile and TRASH_TrashFile
Modified: trunk/reactos/dll/win32/shell32/recyclebin.c trunk/reactos/dll/win32/shell32/shell32_ros.diff trunk/reactos/dll/win32/shell32/shlfileop.c
Modified: trunk/reactos/dll/win32/shell32/recyclebin.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/recyclebi... ============================================================================== --- trunk/reactos/dll/win32/shell32/recyclebin.c (original) +++ trunk/reactos/dll/win32/shell32/recyclebin.c Sat Nov 3 16:39:55 2007 @@ -796,3 +796,16 @@ return TRUE; }
+BOOL +TRASH_CanTrashFile(LPCWSTR wszPath) +{ + FIXME("(%s)\n", debugstr_w(wszPath)); + return TRUE; +} + +BOOL +TRASH_TrashFile(LPCWSTR wszPath) +{ + FIXME("(%s)\n", debugstr_w(wszPath)); + return FALSE; +}
Modified: trunk/reactos/dll/win32/shell32/shell32_ros.diff URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shell32_r... ============================================================================== --- trunk/reactos/dll/win32/shell32/shell32_ros.diff (original) +++ trunk/reactos/dll/win32/shell32/shell32_ros.diff Sat Nov 3 16:39:55 2007 @@ -1235,29 +1235,7 @@ =================================================================== --- shlfileop.c (revision 29513) +++ shlfileop.c (working copy) -@@ -1303,8 +1303,8 @@ - return ERROR_SUCCESS; - - /* Windows also checks only the first item */ -- bTrash = (lpFileOp->fFlags & FOF_ALLOWUNDO) -- && TRASH_CanTrashFile(flFrom->feFiles[0].szFullPath); -+ bTrash = (lpFileOp->fFlags & FOF_ALLOWUNDO); -+ //&& TRASH_CanTrashFile(flFrom->feFiles[0].szFullPath); - - if (!(lpFileOp->fFlags & FOF_NOCONFIRMATION) || (!bTrash && lpFileOp->fFlags & FOF_WANTNUKEWARNING)) - if (!confirm_delete_list(lpFileOp->hwnd, lpFileOp->fFlags, bTrash, flFrom)) -@@ -1325,8 +1325,10 @@ - if (bTrash) - { - BOOL bDelete; -+#if 0 - if (TRASH_TrashFile(fileEntry->szFullPath)) - continue; -+#endif - - /* Note: Windows silently deletes the file in such a situation, we show a dialog */ - if (!(lpFileOp->fFlags & FOF_NOCONFIRMATION) || (lpFileOp->fFlags & FOF_WANTNUKEWARNING)) -@@ -1696,16 +1698,6 @@ +@@ -1696,16 +1696,6 @@ }
/*********************************************************************** @@ -1274,7 +1252,7 @@ * SHPathPrepareForWriteW (SHELL32.@) */ HRESULT WINAPI SHPathPrepareForWriteW(HWND hwnd, IUnknown *modless, LPCWSTR path, DWORD flags) -@@ -1767,3 +1759,13 @@ +@@ -1767,3 +1757,13 @@ else return HRESULT_FROM_WIN32(ERROR_DIRECTORY); }
Modified: trunk/reactos/dll/win32/shell32/shlfileop.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shlfileop... ============================================================================== --- trunk/reactos/dll/win32/shell32/shlfileop.c (original) +++ trunk/reactos/dll/win32/shell32/shlfileop.c Sat Nov 3 16:39:55 2007 @@ -1303,10 +1303,8 @@ return ERROR_SUCCESS;
/* Windows also checks only the first item */ - bTrash = (lpFileOp->fFlags & FOF_ALLOWUNDO); -#if 0 + bTrash = (lpFileOp->fFlags & FOF_ALLOWUNDO) && TRASH_CanTrashFile(flFrom->feFiles[0].szFullPath); -#endif
if (!(lpFileOp->fFlags & FOF_NOCONFIRMATION) || (!bTrash && lpFileOp->fFlags & FOF_WANTNUKEWARNING)) if (!confirm_delete_list(lpFileOp->hwnd, lpFileOp->fFlags, bTrash, flFrom)) @@ -1327,10 +1325,8 @@ if (bTrash) { BOOL bDelete; -#if 0 if (TRASH_TrashFile(fileEntry->szFullPath)) continue; -#endif
/* Note: Windows silently deletes the file in such a situation, we show a dialog */ if (!(lpFileOp->fFlags & FOF_NOCONFIRMATION) || (lpFileOp->fFlags & FOF_WANTNUKEWARNING))