[INETCPL] Sync with Wine Staging 3.3. CORE-14434

This commit is contained in:
Amine Khaldi 2018-03-25 12:46:20 +01:00
parent 79a9b9f874
commit 88d3620955
10 changed files with 146 additions and 108 deletions

View file

@ -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)

View file

@ -19,10 +19,17 @@
*
*/
#include "inetcpl.h"
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <cryptuiapi.h>
#include "inetcpl.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
/*********************************************************************
* display_cert_manager (internal)
*

View file

@ -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};

View file

@ -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;

View file

@ -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 ## */
static inline void * __WINE_ALLOC_SIZE(1) heap_alloc( size_t len )
{
return HeapAlloc( GetProcessHeap(), 0, len );
}
static inline void * __WINE_ALLOC_SIZE(1) heap_alloc_zero( size_t len )
{
return HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, len );
}
static inline BOOL heap_free( void *mem )
{
return HeapFree( GetProcessHeap(), 0, mem );
}
/* ######### */
#define NUM_PROPERTY_PAGES 8
#include "resource.h"
/* icons */
#define ICO_MAIN 100
#define ICO_INTERNET 1313
#ifdef __REACTOS__
#define ICO_CERTIFICATES 1314
#define ICO_HISTORY 1315
#define ICO_HOME 1316
#endif
#endif /* __WINE_INETCPL__ */
/* 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
#endif

View file

@ -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"

27
dll/cpl/inetcpl/precomp.h Normal file
View file

@ -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_ */

View file

@ -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

View file

@ -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 */

View file

@ -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)