Detlef Riekenberg : shdocvw: Add a stub for ImportPrivacySettings.

Alexandre Julliard julliard at winehq.org
Mon Oct 25 10:58:20 CDT 2010


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

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Sun Oct 24 15:31:09 2010 +0200

shdocvw: Add a stub for ImportPrivacySettings.

---

 dlls/shdocvw/shdocvw.spec   |    2 +-
 dlls/shdocvw/shdocvw_main.c |   32 ++++++++++++++++++++++++++++++++
 include/shlobj.h            |    1 +
 3 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/dlls/shdocvw/shdocvw.spec b/dlls/shdocvw/shdocvw.spec
index 4a0dd2c..be59d85 100644
--- a/dlls/shdocvw/shdocvw.spec
+++ b/dlls/shdocvw/shdocvw.spec
@@ -120,7 +120,7 @@
 @ stub HlinkFrameNavigateNHL
 @ stub IEAboutBox
 @ stub IEWriteErrorLog
-@ stub ImportPrivacySettings
+@ stdcall ImportPrivacySettings(wstr ptr ptr)
 @ stub InstallReg_RunDLL
 @ stdcall OpenURL(long long str long)
 @ stub SHGetIDispatchForFolder
diff --git a/dlls/shdocvw/shdocvw_main.c b/dlls/shdocvw/shdocvw_main.c
index 5dfd2b9..f0fa0f6 100644
--- a/dlls/shdocvw/shdocvw_main.c
+++ b/dlls/shdocvw/shdocvw_main.c
@@ -461,3 +461,35 @@ DWORD WINAPI SHRestricted2A(DWORD restriction, LPCSTR url, DWORD reserved)
     heap_free(urlW);
     return res;
 }
+
+/******************************************************************
+ * ImportPrivacySettings (SHDOCVW.@)
+ *
+ * Import global and/or per site privacy preferences from an xml file
+ *
+ * PARAMS
+ *  filename      [I] XML file to use
+ *  pGlobalPrefs  [IO] PTR to a usage flag for the global privacy preferences
+ *  pPerSitePrefs [IO] PTR to a usage flag for the per site privacy preferences
+ *
+ * RETURNS
+ *  Success: TRUE  (the privacy preferences where updated)
+ *  Failure: FALSE (the privacy preferences are unchanged)
+ *
+ * NOTES
+ *  Set the flag to TRUE, when the related privacy preferences in the xml file
+ *  should be used (parsed and overwrite the current settings).
+ *  On return, the flag is TRUE, when the related privacy settings where used
+ *
+ */
+BOOL WINAPI ImportPrivacySettings(LPCWSTR filename, BOOL *pGlobalPrefs, BOOL * pPerSitePrefs)
+{
+    FIXME("(%s, %p->%d, %p->%d): stub\n", debugstr_w(filename),
+        pGlobalPrefs, pGlobalPrefs ? *pGlobalPrefs : 0,
+        pPerSitePrefs, pPerSitePrefs ? *pPerSitePrefs : 0);
+
+    if (pGlobalPrefs) *pGlobalPrefs = FALSE;
+    if (pPerSitePrefs) *pPerSitePrefs = FALSE;
+
+    return TRUE;
+}
diff --git a/include/shlobj.h b/include/shlobj.h
index ad41f94..f3aa3b6 100644
--- a/include/shlobj.h
+++ b/include/shlobj.h
@@ -84,6 +84,7 @@ int          WINAPI RestartDialogEx(HWND,LPCWSTR,DWORD,DWORD);
 BOOL         WINAPI IsUserAnAdmin(void);
 UINT         WINAPI Shell_MergeMenus(HMENU,HMENU,UINT,UINT,UINT,ULONG);
 BOOL         WINAPI Shell_GetImageLists(HIMAGELIST*,HIMAGELIST*);
+BOOL         WINAPI ImportPrivacySettings(LPCWSTR, BOOL*, BOOL*);
 
 #define KF_FLAG_SIMPLE_IDLIST       0x00000100
 #define KF_FLAG_NOT_PARENT_RELATIVE 0x00000200




More information about the wine-cvs mailing list