https://git.reactos.org/?p=reactos.git;a=commitdiff;h=88d3620955dd110687cc0e...
commit 88d3620955dd110687cc0e718ba164e2e6f86c29 Author: Amine Khaldi amine.khaldi@reactos.org AuthorDate: Sun Mar 25 12:46:20 2018 +0100 Commit: Amine Khaldi amine.khaldi@reactos.org CommitDate: Sun Mar 25 12:46:20 2018 +0100
[INETCPL] Sync with Wine Staging 3.3. CORE-14434 --- dll/cpl/inetcpl/CMakeLists.txt | 4 +- dll/cpl/inetcpl/content.c | 9 ++++- dll/cpl/inetcpl/general.c | 14 ++++++- dll/cpl/inetcpl/inetcpl.c | 18 ++++++++- dll/cpl/inetcpl/inetcpl.h | 86 +++++++++++++++++++++++++----------------- dll/cpl/inetcpl/inetcpl.rc | 7 +--- dll/cpl/inetcpl/precomp.h | 27 +++++++++++++ dll/cpl/inetcpl/resource.h | 57 ---------------------------- dll/cpl/inetcpl/security.c | 20 ++++++++++ media/doc/README.WINE | 2 +- 10 files changed, 141 insertions(+), 103 deletions(-)
diff --git a/dll/cpl/inetcpl/CMakeLists.txt b/dll/cpl/inetcpl/CMakeLists.txt index dc7de0aaaa..dfdd6b8638 100644 --- a/dll/cpl/inetcpl/CMakeLists.txt +++ b/dll/cpl/inetcpl/CMakeLists.txt @@ -7,7 +7,7 @@ list(APPEND SOURCE content.c general.c security.c - inetcpl.h) + precomp.h)
file(GLOB inetcpl_rc_deps resources/*.*) add_rc_deps(inetcpl.rc ${inetcpl_rc_deps}) @@ -22,5 +22,5 @@ set_module_type(inetcpl cpl UNICODE) target_link_libraries(inetcpl wine) add_delay_importlibs(inetcpl cryptui wininet ole32 urlmon shell32) add_importlibs(inetcpl advapi32 comctl32 user32 shlwapi msvcrt kernel32 ntdll) -add_pch(inetcpl inetcpl.h SOURCE) +add_pch(inetcpl precomp.h SOURCE) add_cd_file(TARGET inetcpl DESTINATION reactos/system32 FOR all) diff --git a/dll/cpl/inetcpl/content.c b/dll/cpl/inetcpl/content.c index f4588e759e..d71c8b2326 100644 --- a/dll/cpl/inetcpl/content.c +++ b/dll/cpl/inetcpl/content.c @@ -19,9 +19,16 @@ * */
+#include <stdarg.h> +#include <windef.h> +#include <winbase.h> +#include <winuser.h> +#include <cryptuiapi.h> + #include "inetcpl.h" +#include "wine/debug.h"
-#include <cryptuiapi.h> +WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
/********************************************************************* * display_cert_manager (internal) diff --git a/dll/cpl/inetcpl/general.c b/dll/cpl/inetcpl/general.c index 66e614e7de..e0f473caf7 100644 --- a/dll/cpl/inetcpl/general.c +++ b/dll/cpl/inetcpl/general.c @@ -19,11 +19,21 @@ * */
-#include "inetcpl.h" - +#include <stdarg.h> +#include <windef.h> +#include <winbase.h> +#include <winuser.h> #include <wininet.h> +#include <winreg.h> +#include <shlwapi.h> +#include <prsht.h> #include <shlobj.h>
+#include "inetcpl.h" +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(inetcpl); + static const WCHAR about_blank[] = {'a','b','o','u','t',':','b','l','a','n','k',0}; static const WCHAR start_page[] = {'S','t','a','r','t',' ','P','a','g','e',0}; static const WCHAR default_page[] = {'D','e','f','a','u','l','t','_','P','a','g','e','_','U','R','L',0}; diff --git a/dll/cpl/inetcpl/inetcpl.c b/dll/cpl/inetcpl/inetcpl.c index 0410e3f177..578867a892 100644 --- a/dll/cpl/inetcpl/inetcpl.c +++ b/dll/cpl/inetcpl/inetcpl.c @@ -19,9 +19,25 @@ * */
+#define NONAMELESSUNION +#define COBJMACROS +#define CONST_VTABLE + +#include <stdarg.h> +#include <windef.h> +#include <winbase.h> +#include <wingdi.h> +#include <winuser.h> +#include <commctrl.h> +#include <cpl.h> +#include "ole2.h" + +#include "wine/debug.h" + #include "inetcpl.h"
-#include <cpl.h> + +WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
DECLSPEC_HIDDEN HMODULE hcpl;
diff --git a/dll/cpl/inetcpl/inetcpl.h b/dll/cpl/inetcpl/inetcpl.h index dabadef5e7..b01362bdc6 100644 --- a/dll/cpl/inetcpl/inetcpl.h +++ b/dll/cpl/inetcpl/inetcpl.h @@ -22,53 +22,71 @@ #ifndef __WINE_INETCPL__ #define __WINE_INETCPL__
-#include <stdarg.h> - -#define WIN32_NO_STATUS -#define _INC_WINDOWS -#define COM_NO_WINDOWS_H - -#define COBJMACROS -#define CONST_VTABLE -#define NONAMELESSUNION - #include <windef.h> -#include <winbase.h> #include <winuser.h> -#include <winreg.h> -#include <ole2.h> #include <commctrl.h> -#include <shlwapi.h> - -#include <wine/debug.h> -WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
extern HMODULE hcpl; INT_PTR CALLBACK content_dlgproc(HWND, UINT, WPARAM, LPARAM) DECLSPEC_HIDDEN; INT_PTR CALLBACK general_dlgproc(HWND, UINT, WPARAM, LPARAM) DECLSPEC_HIDDEN; INT_PTR CALLBACK security_dlgproc(HWND, UINT, WPARAM, LPARAM) DECLSPEC_HIDDEN;
-/* ## Memory allocation functions ## */ +#define NUM_PROPERTY_PAGES 8
-static inline void * __WINE_ALLOC_SIZE(1) heap_alloc( size_t len ) -{ - return HeapAlloc( GetProcessHeap(), 0, len ); -} +/* icons */ +#define ICO_MAIN 100 +#define ICO_INTERNET 1313 +#ifdef __REACTOS__ +#define ICO_CERTIFICATES 1314 +#define ICO_HISTORY 1315 +#define ICO_HOME 1316 +#endif
-static inline void * __WINE_ALLOC_SIZE(1) heap_alloc_zero( size_t len ) -{ - return HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, len ); -} +/* strings */ +#define IDS_CPL_NAME 1 +#define IDS_CPL_INFO 2 +#define IDS_SEC_SETTINGS 0x10 +#define IDS_SEC_LEVEL0 0x100 +#define IDS_SEC_LEVEL1 0x101 +#define IDS_SEC_LEVEL2 0x102 +#define IDS_SEC_LEVEL3 0x103 +#define IDS_SEC_LEVEL4 0x104 +#define IDS_SEC_LEVEL5 0x105 +#define IDS_SEC_LEVEL0_INFO 0x200 +#define IDS_SEC_LEVEL1_INFO 0x210 +#define IDS_SEC_LEVEL2_INFO 0x220 +#define IDS_SEC_LEVEL3_INFO 0x230 +#define IDS_SEC_LEVEL4_INFO 0x240 +#define IDS_SEC_LEVEL5_INFO 0x250
-static inline BOOL heap_free( void *mem ) -{ - return HeapFree( GetProcessHeap(), 0, mem ); -} +/* dialogs */ +#define IDC_STATIC -1
-/* ######### */ +#define IDD_GENERAL 1000 +#define IDC_HOME_EDIT 1000 +#define IDC_HOME_CURRENT 1001 +#define IDC_HOME_DEFAULT 1002 +#define IDC_HOME_BLANK 1003 +#define IDC_HISTORY_DELETE 1004 +#define IDC_HISTORY_SETTINGS 1005
-#define NUM_PROPERTY_PAGES 8 +#define IDD_DELETE_HISTORY 1010 +#define IDC_DELETE_TEMP_FILES 1011 +#define IDC_DELETE_COOKIES 1012 +#define IDC_DELETE_HISTORY 1013 +#define IDC_DELETE_FORM_DATA 1014 +#define IDC_DELETE_PASSWORDS 1015 + +#define IDD_SECURITY 2000 +#define IDC_SEC_LISTVIEW 2001 +#define IDC_SEC_ZONE_INFO 2002 +#define IDC_SEC_GROUP 2003 +#define IDC_SEC_TRACKBAR 2004 +#define IDC_SEC_LEVEL 2005 +#define IDC_SEC_LEVEL_INFO 2006
-#include "resource.h" +#define IDD_CONTENT 4000 +#define IDC_CERT 4100 +#define IDC_CERT_PUBLISHER 4101
-#endif /* __WINE_INETCPL__ */ +#endif diff --git a/dll/cpl/inetcpl/inetcpl.rc b/dll/cpl/inetcpl/inetcpl.rc index 687b15cce2..aeeb9fbcae 100644 --- a/dll/cpl/inetcpl/inetcpl.rc +++ b/dll/cpl/inetcpl/inetcpl.rc @@ -19,11 +19,8 @@ * */
-#include <windef.h> -#include <winuser.h> -#include <commctrl.h> +#include "inetcpl.h"
-#include "resource.h"
#include <reactos/manifest_hosted.rc>
@@ -108,7 +105,7 @@ #define WINE_PRODUCTVERSION_STR "8.00.6001.18939"
#include "wine/wine_common_ver.rc" - + /* @makedep: inetcpl.ico */ ICO_MAIN ICON "resources/inetcpl.ico" ICO_INTERNET ICON "resources/inetcpl.ico" diff --git a/dll/cpl/inetcpl/precomp.h b/dll/cpl/inetcpl/precomp.h new file mode 100644 index 0000000000..8faa56fac9 --- /dev/null +++ b/dll/cpl/inetcpl/precomp.h @@ -0,0 +1,27 @@ + +#ifndef _INETCPL_PRECOMP_H_ +#define _INETCPL_PRECOMP_H_ + +#include <stdarg.h> + +#define WIN32_NO_STATUS +#define _INC_WINDOWS +#define COM_NO_WINDOWS_H + +#define COBJMACROS +#define CONST_VTABLE +#define NONAMELESSUNION + +#include <windef.h> +#include <winbase.h> +#include <winuser.h> +#include <winreg.h> +#include <ole2.h> +#include <commctrl.h> +#include <shlwapi.h> + +#include <wine/debug.h> + +#include "inetcpl.h" + +#endif /* !_INETCPL_PRECOMP_H_ */ diff --git a/dll/cpl/inetcpl/resource.h b/dll/cpl/inetcpl/resource.h deleted file mode 100644 index 7b0b45f8c7..0000000000 --- a/dll/cpl/inetcpl/resource.h +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -/* icons */ -#define ICO_MAIN 100 -#define ICO_RESTRICTED 4481 -#define ICO_TRUSTED 4480 -#define ICO_INTERNET 1313 -#define ICO_CERTIFICATES 1314 -#define ICO_HISTORY 1315 -#define ICO_HOME 1316 - -/* strings */ -#define IDS_CPL_NAME 1 -#define IDS_CPL_INFO 2 -#define IDS_SEC_SETTINGS 0x10 -#define IDS_SEC_LEVEL0 0x100 -#define IDS_SEC_LEVEL1 0x101 -#define IDS_SEC_LEVEL2 0x102 -#define IDS_SEC_LEVEL3 0x103 -#define IDS_SEC_LEVEL4 0x104 -#define IDS_SEC_LEVEL5 0x105 -#define IDS_SEC_LEVEL0_INFO 0x200 -#define IDS_SEC_LEVEL1_INFO 0x210 -#define IDS_SEC_LEVEL2_INFO 0x220 -#define IDS_SEC_LEVEL3_INFO 0x230 -#define IDS_SEC_LEVEL4_INFO 0x240 -#define IDS_SEC_LEVEL5_INFO 0x250 - -/* dialogs */ -#define IDC_STATIC -1 - -#define IDD_GENERAL 1000 -#define IDC_HOME_EDIT 1000 -#define IDC_HOME_CURRENT 1001 -#define IDC_HOME_DEFAULT 1002 -#define IDC_HOME_BLANK 1003 -#define IDC_HISTORY_DELETE 1004 -#define IDC_HISTORY_SETTINGS 1005 - -#define IDD_DELETE_HISTORY 1010 -#define IDC_DELETE_TEMP_FILES 1011 -#define IDC_DELETE_COOKIES 1012 -#define IDC_DELETE_HISTORY 1013 -#define IDC_DELETE_FORM_DATA 1014 -#define IDC_DELETE_PASSWORDS 1015 - -#define IDD_SECURITY 2000 -#define IDC_SEC_LISTVIEW 2001 -#define IDC_SEC_ZONE_INFO 2002 -#define IDC_SEC_GROUP 2003 -#define IDC_SEC_TRACKBAR 2004 -#define IDC_SEC_LEVEL 2005 -#define IDC_SEC_LEVEL_INFO 2006 - -#define IDD_CONTENT 4000 -#define IDC_CERT 4100 -#define IDC_CERT_PUBLISHER 4101 diff --git a/dll/cpl/inetcpl/security.c b/dll/cpl/inetcpl/security.c index 20f5a1955c..543ada433d 100644 --- a/dll/cpl/inetcpl/security.c +++ b/dll/cpl/inetcpl/security.c @@ -19,7 +19,27 @@ * */
+#define COBJMACROS +#define CONST_VTABLE + +#include <stdarg.h> +#include <windef.h> +#include <winbase.h> +#include <winuser.h> +#include <prsht.h> +#include "commctrl.h" + +#include "ole2.h" +#include "urlmon.h" +#include "initguid.h" +#include "winreg.h" +#include "shlwapi.h" + #include "inetcpl.h" +#include "wine/debug.h" +#include "wine/heap.h" + +WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
typedef struct secdlg_data_s { HWND hsec; /* security propsheet */ diff --git a/media/doc/README.WINE b/media/doc/README.WINE index 62f294ee1f..c8603c6a80 100644 --- a/media/doc/README.WINE +++ b/media/doc/README.WINE @@ -220,7 +220,7 @@ reactos/dll/win32/xinput1_3 # Synced to WineStaging-2.9 reactos/dll/win32/xinput9_1_0 # Synced to WineStaging-2.9 reactos/dll/win32/xmllite # Synced to WineStaging-3.3
-reactos/dll/cpl/inetcpl # Synced to WineStaging-2.9 +reactos/dll/cpl/inetcpl # Synced to WineStaging-3.3
reactos/win32ss/printing/monitors/localmon/ui/ # Synced to WineStaging-2.9 (known there as /dll/win32/localui)