]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/univ/theme.h
Updated versions to 2.3.3
[wxWidgets.git] / include / wx / univ / theme.h
index a22293cfa1039569500f3f4499e4a1765c627f89..97831c741ee5735aba72aad2017d0de43abed63c 100644 (file)
@@ -69,11 +69,7 @@ private:
 
     // the current theme
     static wxTheme *ms_theme;
-#ifdef __MWERKS__
-    friend class wxThemeInfo;
-#else
-    friend wxThemeInfo;
-#endif
+    friend struct WXDLLEXPORT wxThemeInfo;
 };
 
 // ----------------------------------------------------------------------------
@@ -105,7 +101,7 @@ struct WXDLLEXPORT wxThemeInfo
 // without it, an over optimizing linker may discard the object module
 // containing the theme implementation entirely
 #define WX_USE_THEME(themename)                                             \
-    extern bool wxThemeUse##themename;                                      \
+    WXDLLEXPORT_DATA(extern bool) wxThemeUse##themename;                    \
     static struct wxThemeUserFor##themename                                 \
     {                                                                       \
         wxThemeUserFor##themename() { wxThemeUse##themename = TRUE; }       \
@@ -121,10 +117,10 @@ struct WXDLLEXPORT wxThemeInfo
 
 // and this one must be inserted in the source file
 #define WX_IMPLEMENT_THEME(classname, themename, themedesc)                 \
-    bool wxThemeUse##themename = TRUE;                                      \
+    WXDLLEXPORT_DATA(bool) wxThemeUse##themename = TRUE;                    \
     wxTheme *wxCtorFor##themename() { return new classname; }               \
     wxThemeInfo classname::ms_info##themename(wxCtorFor##themename,         \
-                                              #themename, themedesc)
+                                              wxT( #themename ), themedesc)
 
 #endif // _WX_UNIV_THEME_H_