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