Backport: Reverted FILLCOLORHINT->FILLCOLOR change. Now when a near black themeColor is returned with FILLCOLORHINT, retry with FILLCOLOR.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@27264 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Dimitri Schoolwerth
2004-05-13 20:53:28 +00:00
parent 45cd14c30e
commit d406623139

View File

@@ -704,9 +704,27 @@ wxColour wxNotebookGetThemeBackgroundColour(wxNotebook* notebook)
m_pfnGetThemeColor(hTheme,
10 /* TABP_BODY */,
1 /* NORMAL */,
3802 /* color of bg fill */,
& themeColor);
3821 /* FILLCOLORHINT */,
&themeColor);
/*
[DS] Workaround for WindowBlinds:
Some themes return a near black theme color using FILLCOLORHINT,
this makes notebook pages have an ugly black background and makes
text (usually black) unreadable. Retry again with FILLCOLOR.
This workaround potentially breaks appearance of some themes,
but in practice it already fixes some themes.
*/
if (themeColor == 1)
{
wxUxThemeEngine::Get()->m_pfnGetThemeColor(hTheme,
10 /* TABP_BODY */,
1 /* NORMAL */,
3802 /* FILLCOLOR */,
&themeColor);
}
wxUxThemeEngine::Get()->m_pfnCloseThemeData(hTheme);
wxColour colour(GetRValue(themeColor), GetGValue(themeColor), GetBValue(themeColor));