https://git.reactos.org/?p=reactos.git;a=commitdiff;h=88d3620955dd110687cc0e718ba164e2e6f86c29

commit 88d3620955dd110687cc0e718ba164e2e6f86c29
Author:     Amine Khaldi <[email protected]>
AuthorDate: Sun Mar 25 12:46:20 2018 +0100
Commit:     Amine Khaldi <[email protected]>
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)
 

Reply via email to