Piotr Caban : inetcpl.cpl: Added support for clearing cookies and history cache.

Alexandre Julliard julliard at winehq.org
Tue Sep 25 15:13:40 CDT 2012


Module: wine
Branch: master
Commit: 04453937e5cbff9e4c0bff815d22c1ee66188967
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=04453937e5cbff9e4c0bff815d22c1ee66188967

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue Sep 25 18:12:48 2012 +0200

inetcpl.cpl: Added support for clearing cookies and history cache.

---

 dlls/inetcpl.cpl/Makefile.in |    2 +-
 dlls/inetcpl.cpl/general.c   |   26 +++++++++++++++++++++-----
 2 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/dlls/inetcpl.cpl/Makefile.in b/dlls/inetcpl.cpl/Makefile.in
index aedaaa9..2f0c1f1 100644
--- a/dlls/inetcpl.cpl/Makefile.in
+++ b/dlls/inetcpl.cpl/Makefile.in
@@ -1,6 +1,6 @@
 MODULE    = inetcpl.cpl
 IMPORTS   = comctl32 shlwapi user32 advapi32
-DELAYIMPORTS = cryptui wininet ole32 urlmon
+DELAYIMPORTS = cryptui wininet ole32 urlmon shell32
 
 C_SRCS = \
 	content.c \
diff --git a/dlls/inetcpl.cpl/general.c b/dlls/inetcpl.cpl/general.c
index 1d8f027..42948ea 100644
--- a/dlls/inetcpl.cpl/general.c
+++ b/dlls/inetcpl.cpl/general.c
@@ -29,6 +29,7 @@
 #include <winreg.h>
 #include <shlwapi.h>
 #include <prsht.h>
+#include <shlobj.h>
 
 #include "inetcpl.h"
 #include "wine/debug.h"
@@ -47,9 +48,7 @@ static DWORD disabled_general_buttons[] = {IDC_HOME_CURRENT,
                                            IDC_HOME_DEFAULT,
                                            IDC_HISTORY_SETTINGS,
                                            0};
-static DWORD disabled_delhist_buttons[] = {IDC_DELETE_COOKIES,
-                                           IDC_DELETE_HISTORY,
-                                           IDC_DELETE_FORM_DATA,
+static DWORD disabled_delhist_buttons[] = {IDC_DELETE_FORM_DATA,
                                            IDC_DELETE_PASSWORDS,
                                            0};
 
@@ -64,8 +63,25 @@ static INT_PTR delhist_on_command(HWND hdlg, WPARAM wparam)
     switch (wparam)
     {
         case MAKEWPARAM(IDOK, BN_CLICKED):
-            if (!FreeUrlCacheSpaceW(NULL, 100, FCS_PERCENT_CACHE_SPACE))
-                break;   /* Don't close the dialog. */
+            if (IsDlgButtonChecked(hdlg, IDC_DELETE_TEMP_FILES))
+                FreeUrlCacheSpaceW(NULL, 100, 0);
+
+            if (IsDlgButtonChecked(hdlg, IDC_DELETE_COOKIES))
+            {
+                WCHAR pathW[MAX_PATH];
+
+                if(SHGetSpecialFolderPathW(NULL, pathW, CSIDL_COOKIES, TRUE))
+                    FreeUrlCacheSpaceW(pathW, 100, 0);
+            }
+
+            if (IsDlgButtonChecked(hdlg, IDC_DELETE_HISTORY))
+            {
+                WCHAR pathW[MAX_PATH];
+
+                if(SHGetSpecialFolderPathW(NULL, pathW, CSIDL_HISTORY, TRUE))
+                    FreeUrlCacheSpaceW(pathW, 100, 0);
+            }
+
             EndDialog(hdlg, IDOK);
             return TRUE;
 




More information about the wine-cvs mailing list