mirror of
https://github.com/reactos/reactos.git
synced 2025-05-21 18:16:07 +00:00
[SHELL32] Deduplicate MAX_PROPERTY_SHEET_PAGE and AddPropSheetPageCallback(). #179
This commit is contained in:
parent
0d35ee7ade
commit
a3797dba7a
6 changed files with 18 additions and 35 deletions
|
@ -144,7 +144,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
||||||
|
|
||||||
#define SHLINK_LOCAL 0
|
#define SHLINK_LOCAL 0
|
||||||
#define SHLINK_REMOTE 1
|
#define SHLINK_REMOTE 1
|
||||||
#define MAX_PROPERTY_SHEET_PAGE 32
|
|
||||||
|
|
||||||
/* link file formats */
|
/* link file formats */
|
||||||
|
|
||||||
|
|
|
@ -21,8 +21,6 @@
|
||||||
|
|
||||||
#include "precomp.h"
|
#include "precomp.h"
|
||||||
|
|
||||||
#define MAX_PROPERTY_SHEET_PAGE 32
|
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
@ -109,18 +107,6 @@ GetDefaultClusterSize(LPWSTR szFs, PDWORD pClusterSize, PULARGE_INTEGER TotalNum
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL CALLBACK
|
|
||||||
AddPropSheetPageCallback(HPROPSHEETPAGE hPage, LPARAM lParam)
|
|
||||||
{
|
|
||||||
PROPSHEETHEADER *ppsh = (PROPSHEETHEADER *)lParam;
|
|
||||||
if (ppsh->nPages < MAX_PROPERTY_SHEET_PAGE)
|
|
||||||
{
|
|
||||||
ppsh->phpage[ppsh->nPages++] = hPage;
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
typedef struct _DRIVE_PROP_PAGE
|
typedef struct _DRIVE_PROP_PAGE
|
||||||
{
|
{
|
||||||
LPCSTR resname;
|
LPCSTR resname;
|
||||||
|
|
|
@ -23,8 +23,6 @@
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL (fprop);
|
WINE_DEFAULT_DEBUG_CHANNEL (fprop);
|
||||||
|
|
||||||
#define MAX_PROPERTY_SHEET_PAGE (32)
|
|
||||||
|
|
||||||
/// Folder Options:
|
/// Folder Options:
|
||||||
/// CLASSKEY = HKEY_CLASSES_ROOT\CLSID\{6DFD7C5C-2451-11d3-A299-00C04F8EF6AF}
|
/// CLASSKEY = HKEY_CLASSES_ROOT\CLSID\{6DFD7C5C-2451-11d3-A299-00C04F8EF6AF}
|
||||||
/// DefaultIcon = %SystemRoot%\system32\SHELL32.dll,-210
|
/// DefaultIcon = %SystemRoot%\system32\SHELL32.dll,-210
|
||||||
|
|
|
@ -22,26 +22,10 @@
|
||||||
|
|
||||||
#include "precomp.h"
|
#include "precomp.h"
|
||||||
|
|
||||||
#define MAX_PROPERTY_SHEET_PAGE 32
|
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
||||||
|
|
||||||
EXTERN_C HPSXA WINAPI SHCreatePropSheetExtArrayEx(HKEY hKey, LPCWSTR pszSubKey, UINT max_iface, IDataObject *pDataObj);
|
EXTERN_C HPSXA WINAPI SHCreatePropSheetExtArrayEx(HKEY hKey, LPCWSTR pszSubKey, UINT max_iface, IDataObject *pDataObj);
|
||||||
|
|
||||||
static BOOL CALLBACK
|
|
||||||
AddPropSheetPageCallback(HPROPSHEETPAGE hPage, LPARAM lParam)
|
|
||||||
{
|
|
||||||
PROPSHEETHEADERW *pHeader = (PROPSHEETHEADERW *)lParam;
|
|
||||||
|
|
||||||
if (pHeader->nPages < MAX_PROPERTY_SHEET_PAGE)
|
|
||||||
{
|
|
||||||
pHeader->phpage[pHeader->nPages++] = hPage;
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static UINT
|
static UINT
|
||||||
LoadPropSheetHandlers(LPCWSTR pwszPath, PROPSHEETHEADERW *pHeader, UINT cMaxPages, HPSXA *phpsxa, IDataObject *pDataObj)
|
LoadPropSheetHandlers(LPCWSTR pwszPath, PROPSHEETHEADERW *pHeader, UINT cMaxPages, HPSXA *phpsxa, IDataObject *pDataObj)
|
||||||
{
|
{
|
||||||
|
|
|
@ -24,8 +24,6 @@
|
||||||
#include <mmsystem.h>
|
#include <mmsystem.h>
|
||||||
#include <ntquery.h>
|
#include <ntquery.h>
|
||||||
|
|
||||||
#define MAX_PROPERTY_SHEET_PAGE 32
|
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(CRecycleBin);
|
WINE_DEFAULT_DEBUG_CHANNEL(CRecycleBin);
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
|
|
@ -93,4 +93,22 @@ extern const GUID CLSID_UnixDosFolder;
|
||||||
extern const GUID SHELL32_AdvtShortcutProduct;
|
extern const GUID SHELL32_AdvtShortcutProduct;
|
||||||
extern const GUID SHELL32_AdvtShortcutComponent;
|
extern const GUID SHELL32_AdvtShortcutComponent;
|
||||||
|
|
||||||
|
#define MAX_PROPERTY_SHEET_PAGE 32
|
||||||
|
|
||||||
|
extern inline
|
||||||
|
BOOL
|
||||||
|
CALLBACK
|
||||||
|
AddPropSheetPageCallback(HPROPSHEETPAGE hPage, LPARAM lParam)
|
||||||
|
{
|
||||||
|
PROPSHEETHEADERW *pHeader = (PROPSHEETHEADERW *)lParam;
|
||||||
|
|
||||||
|
if (pHeader->nPages < MAX_PROPERTY_SHEET_PAGE)
|
||||||
|
{
|
||||||
|
pHeader->phpage[pHeader->nPages++] = hPage;
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* _PRECOMP_H__ */
|
#endif /* _PRECOMP_H__ */
|
||||||
|
|
Loading…
Reference in a new issue