]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/chkconf.h
use static_cast<> for wxStaticCast; updated comment in front of wxDynamicCast()
[wxWidgets.git] / include / wx / msw / chkconf.h
index 7fc9a996de63d358f24f24aa78383dc27f2e02ed..b0d3e253e386e82904353b43f746180540be63d4 100644 (file)
@@ -9,6 +9,8 @@
  * Licence:     wxWindows licence
  */
 
+/* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
+
 #ifndef _WX_MSW_CHKCONF_H_
 #define _WX_MSW_CHKCONF_H_
 
 #endif
 
 /*
- * GCC does not have SEH (__try/__catch)
+ * All of the settings below require SEH support (__try/__catch) and can't work
+ * without it.
  */
-
-#if defined(__GNUG__)
+#if !defined(_MSC_VER) && \
+    (!defined(__BORLANDC__) || __BORLANDC__ < 0x0550)
     #undef wxUSE_ON_FATAL_EXCEPTION
     #define wxUSE_ON_FATAL_EXCEPTION 0
-#endif
+
+    #undef wxUSE_CRASHREPORT
+    #define wxUSE_CRASHREPORT 0
+
+    #undef wxUSE_STACKWALKER
+    #define wxUSE_STACKWALKER 0
+#endif // compiler doesn't support SEH
 
 /*
  * wxUSE_DEBUG_NEW_ALWAYS doesn't work with CodeWarrior
 #define wxUSE_CHECKLISTBOX 0
 #endif
 
+#if wxUSE_SPINCTRL
+#   if !wxUSE_SPINBTN
+#       ifdef wxABORT_ON_CONFIG_ERROR
+#           error "wxSpinCtrl requires wxSpinButton on MSW"
+#       else
+#           undef wxUSE_SPINBTN
+#           define wxUSE_SPINBTN 1
+#       endif
+#   endif
+#endif
+
 #if defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
 /* BC++ 4.0 can't compile JPEG library */
 #undef wxUSE_LIBJPEG
 #define wxUSE_WCHAR_T 0
 #endif
 
+/* Media not supported in eVC3 */
+#if defined(_WIN32_WCE)
+    #if (_WIN32_WCE < 400)
+        #undef wxUSE_DIRECTSHOW
+        #undef wxUSE_MEDIACTRL
+        #define wxUSE_DIRECTSHOW 0
+        #define wxUSE_MEDIACTRL 0
+    #endif
+#endif
+
+/* Disable controls for pointing devices */
+#if defined(__SMARTPHONE__)
+    #undef wxUSE_NOTEBOOK
+    #undef wxUSE_LISTBOOK
+    #define wxUSE_NOTEBOOK 0
+    #define wxUSE_LISTBOOK 0
+#endif
+
 #endif
     /* _WX_MSW_CHKCONF_H_ */