wxUX_THEME_DECLARE(PFNWXUDRAWTHEMEPARENTBACKGROUND, DrawThemeParentBackground)
wxUX_THEME_DECLARE(PFNWXUENABLETHEMING, EnableTheming)
- // This calls IsAppThemed but also checks the commctrl.dll version
- // for a more reliable answer.
- bool IsAppThemedEx() ;
-
private:
// construcor is private as only Get() can create us and is also trivial as
// everything really happens in Initialize()
bool wxUxThemeEngine::Initialize()
{
+ if ( wxTheApp->GetComCtl32Version() < 600 )
+ {
+ // not using theme-aware comctl32.dll anyhow, don't even try to use
+ // themes
+ return false;
+ }
+
// we're prepared to handle the errors
wxLogNull noLog;
return true;
}
-// This calls IsAppThemed but also checks the commctrl.dll version
-// for a more reliable answer.
-bool wxUxThemeEngine::IsAppThemedEx()
-{
- static bool g_TestedForTheme = FALSE;
- static bool g_UseTheme = FALSE;
- if (!g_TestedForTheme)
- {
- int commCtrlVersion = wxTheApp->GetComCtl32Version() ;
-
- g_UseTheme = (commCtrlVersion >= 600);
- g_TestedForTheme = TRUE;
- }
- return IsAppThemed() && g_UseTheme;
-}
-
#endif // wxUSE_UXTHEME