[SHELL32]

- Make functions in folder_options.c static
- Register FolderOptions using folderoptions.rgs

svn path=/trunk/; revision=54538
This commit is contained in:
Rafal Harabien 2011-11-29 17:29:57 +00:00
parent 27588824f0
commit de008de9a4
2 changed files with 22 additions and 9 deletions

View file

@ -92,6 +92,7 @@ static FOLDER_VIEW_ENTRY s_Options[] =
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
INT_PTR INT_PTR
CALLBACK CALLBACK
FolderOptionsGeneralDlg( FolderOptionsGeneralDlg(
@ -101,9 +102,6 @@ FolderOptionsGeneralDlg(
LPARAM lParam LPARAM lParam
) )
{ {
return FALSE; return FALSE;
} }
@ -135,7 +133,7 @@ InitializeFolderOptionsListCtrl(HWND hwndDlg)
} }
static
INT_PTR INT_PTR
CALLBACK CALLBACK
FolderOptionsViewDlg( FolderOptionsViewDlg(
@ -156,6 +154,7 @@ FolderOptionsViewDlg(
} }
static
VOID VOID
InitializeFileTypesListCtrlColumns(HWND hDlgCtrl) InitializeFileTypesListCtrlColumns(HWND hDlgCtrl)
{ {
@ -215,6 +214,7 @@ FindItem(HWND hDlgCtrl, WCHAR * ItemName)
return ListView_FindItem(hDlgCtrl, 0, &findInfo); return ListView_FindItem(hDlgCtrl, 0, &findInfo);
} }
static
VOID VOID
InsertFileType(HWND hDlgCtrl, WCHAR * szName, PINT iItem, WCHAR * szFile) InsertFileType(HWND hDlgCtrl, WCHAR * szName, PINT iItem, WCHAR * szFile)
{ {
@ -308,6 +308,7 @@ InsertFileType(HWND hDlgCtrl, WCHAR * szName, PINT iItem, WCHAR * szFile)
(*iItem)++; (*iItem)++;
} }
static
int int
CALLBACK CALLBACK
ListViewCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort) ListViewCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
@ -320,6 +321,7 @@ ListViewCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
return wcsicmp(Entry1->FileExtension, Entry2->FileExtension); return wcsicmp(Entry1->FileExtension, Entry2->FileExtension);
} }
static
BOOL BOOL
InitializeFileTypesListCtrl(HWND hwndDlg) InitializeFileTypesListCtrl(HWND hwndDlg)
{ {
@ -364,6 +366,7 @@ InitializeFileTypesListCtrl(HWND hwndDlg)
return TRUE; return TRUE;
} }
static
PFOLDER_FILE_TYPE_ENTRY PFOLDER_FILE_TYPE_ENTRY
FindSelectedItem( FindSelectedItem(
HWND hDlgCtrl) HWND hDlgCtrl)
@ -390,6 +393,7 @@ FindSelectedItem(
return NULL; return NULL;
} }
static
INT_PTR INT_PTR
CALLBACK CALLBACK
FolderOptionsFileTypesDlg( FolderOptionsFileTypesDlg(
@ -471,7 +475,7 @@ FolderOptionsFileTypesDlg(
return FALSE; return FALSE;
} }
static
VOID VOID
ShowFolderOptionsDialog(HWND hWnd, HINSTANCE hInst) ShowFolderOptionsDialog(HWND hWnd, HINSTANCE hInst)
{ {
@ -507,6 +511,7 @@ ShowFolderOptionsDialog(HWND hWnd, HINSTANCE hInst)
PropertySheetW(&pinfo); PropertySheetW(&pinfo);
} }
static
VOID VOID
Options_RunDLLCommon(HWND hWnd, HINSTANCE hInst, int fOptions, DWORD nCmdShow) Options_RunDLLCommon(HWND hWnd, HINSTANCE hInst, int fOptions, DWORD nCmdShow)
{ {
@ -679,7 +684,7 @@ InitializeFolderGeneralDlg(PFOLDER_PROPERTIES_CONTEXT pContext)
} }
} }
static
INT_PTR INT_PTR
CALLBACK CALLBACK
FolderPropertiesGeneralDlg( FolderPropertiesGeneralDlg(

View file

@ -1458,6 +1458,10 @@ STDAPI DllRegisterServer()
if (FAILED(hr)) if (FAILED(hr))
return hr; return hr;
hr = gModule.UpdateRegistryFromResource(IDR_FOLDEROPTIONS, TRUE, NULL);
if (FAILED(hr))
return hr;
// extra registration stuff for the IShellFolder // extra registration stuff for the IShellFolder
return DoRegisterServer(); return DoRegisterServer();
} }
@ -1473,6 +1477,10 @@ STDAPI DllUnregisterServer()
if (FAILED(hr)) if (FAILED(hr))
return hr; return hr;
hr = gModule.UpdateRegistryFromResource(IDR_FOLDEROPTIONS, FALSE, NULL);
if (FAILED(hr))
return hr;
// extra stuff which is performed for IShellFolder // extra stuff which is performed for IShellFolder
return DoUnregisterServer(); return DoUnregisterServer();
} }