uxtheme: SetPropW returns a BOOL not an HRESULT.

Therefore fix the code to handle SetPropW failing with this in mind.
(Found by PreFast.)
This commit is contained in:
Rob Shearman 2008-09-30 13:55:03 +01:00 committed by Alexandre Julliard
parent 8a6f1655d8
commit 739bdaeb86

View File

@ -52,19 +52,18 @@ extern ATOM atDialogThemeEnabled;
HRESULT WINAPI EnableThemeDialogTexture(HWND hwnd, DWORD dwFlags) HRESULT WINAPI EnableThemeDialogTexture(HWND hwnd, DWORD dwFlags)
{ {
static const WCHAR szTab[] = { 'T','a','b',0 }; static const WCHAR szTab[] = { 'T','a','b',0 };
HRESULT hr; BOOL res;
TRACE("(%p,0x%08x\n", hwnd, dwFlags); TRACE("(%p,0x%08x\n", hwnd, dwFlags);
hr = SetPropW (hwnd, (LPCWSTR)MAKEINTATOM(atDialogThemeEnabled), res = SetPropW (hwnd, (LPCWSTR)MAKEINTATOM(atDialogThemeEnabled),
(HANDLE)(dwFlags|0x80000000)); (HANDLE)(dwFlags|0x80000000));
/* 0x80000000 serves as a "flags set" flag */ /* 0x80000000 serves as a "flags set" flag */
if (FAILED(hr)) if (!res)
return hr; return HRESULT_FROM_WIN32(GetLastError());
if (dwFlags & ETDT_USETABTEXTURE) if (dwFlags & ETDT_USETABTEXTURE)
return SetWindowTheme (hwnd, NULL, szTab); return SetWindowTheme (hwnd, NULL, szTab);
else else
return SetWindowTheme (hwnd, NULL, NULL); return SetWindowTheme (hwnd, NULL, NULL);
return S_OK;
} }
/*********************************************************************** /***********************************************************************