From 352cddae6b7a1168041105d41e1500d3d8d3643a Mon Sep 17 00:00:00 2001 From: Kevin Koltzau Date: Wed, 7 Apr 2004 18:59:23 +0000 Subject: [PATCH] Implement CheckThemeSignature. --- dlls/uxtheme/system.c | 20 ++++++++++++++++++++ dlls/uxtheme/uxtheme.spec | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/dlls/uxtheme/system.c b/dlls/uxtheme/system.c index 8d57d12a7c1..2ffb40287e3 100644 --- a/dlls/uxtheme/system.c +++ b/dlls/uxtheme/system.c @@ -780,3 +780,23 @@ HRESULT WINAPI ParseThemeIniFile(LPCWSTR pszIniFileName, LPWSTR pszUnknown, FIXME("%s %s: stub\n", debugstr_w(pszIniFileName), debugstr_w(pszUnknown)); return ERROR_CALL_NOT_IMPLEMENTED; } + +/********************************************************************** + * CheckThemeSignature (UXTHEME.29) + * + * Validates the signature of a theme file + * + * PARAMS + * pszIniFileName Path to a theme file + */ +HRESULT WINAPI CheckThemeSignature(LPCWSTR pszThemeFileName) +{ + PTHEME_FILE pt; + HRESULT hr; + TRACE("(%s)\n", debugstr_w(pszThemeFileName)); + hr = MSSTYLES_OpenThemeFile(pszThemeFileName, NULL, NULL, &pt); + if(FAILED(hr)) + return hr; + MSSTYLES_CloseThemeFile(pt); + return S_OK; +} diff --git a/dlls/uxtheme/uxtheme.spec b/dlls/uxtheme/uxtheme.spec index 6730e221196..4dfe1105ebe 100644 --- a/dlls/uxtheme/uxtheme.spec +++ b/dlls/uxtheme/uxtheme.spec @@ -24,7 +24,7 @@ 26 stub -noname GetNewChangeNumber 27 stub -noname SetGlobalTheme 28 stub -noname GetGlobalTheme -29 stub -noname CheckThemeSignature +29 stdcall -noname CheckThemeSignature(wstr) 30 stub -noname LoadTheme 31 stub -noname InitUserTheme 32 stub -noname InitUserRegistry