]> git.saurik.com Git - wxWidgets.git/commitdiff
don't always disable new events code; leave it enabled for MSVC8+
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 2 Feb 2009 11:39:48 +0000 (11:39 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 2 Feb 2009 11:39:48 +0000 (11:39 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58620 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/event.h
include/wx/motif/setup0.h
include/wx/msw/chkconf.h
include/wx/msw/setup0.h
include/wx/msw/wince/setup.h
include/wx/os2/setup0.h
include/wx/osx/setup0.h
include/wx/palmos/setup0.h
include/wx/setup_inc.h
include/wx/univ/setup0.h

index a8288bb1553e85e7c346b69400d833e6fce0ae2c..8bea6245136e83824db60ad2016ed2a03f43eadb 100644 (file)
@@ -95,11 +95,6 @@ typedef int wxEventType;
 // generate a new unique event type
 extern WXDLLIMPEXP_BASE wxEventType wxNewEventType();
 
-// FIXME: currently the new events code is disabled because it creates too
-//        many problems, it should be reenabled a.s.a.p. or removed
-#undef wxEVENTS_COMPATIBILITY_2_8
-#define wxEVENTS_COMPATIBILITY_2_8 1
-
 // New macros to create templatized event types:
 
 #if wxEVENTS_COMPATIBILITY_2_8
index 80255f9b66d989fe9cb14ea0f7f1742bde6b21ce..f8ec92283a27ba3a241c6c095d130727bc9186c2 100644 (file)
 // especially, to still allow building if the compiler template support is too
 // bad to compile the new code.
 //
-// Default is 0 for all compilers except VC6 currently.
+// Default is 0 but this is set to 1 automatically in wx/chkconf.h for the
+// compilers which can't build the new code (currently only g++ and MSVC >= 8
+// can)
 //
-// Recommended setting: 0 (please upgrade your compiler instead of changing it)
+// Recommended setting: 0
 #define wxEVENTS_COMPATIBILITY_2_8 0
 
 // MSW-only: Set to 0 for accurate dialog units, else 1 for old behaviour when
index 375f080b71acc9344cc788ff2c0bd8b8cc0783bb..356cb0160b2cee81da5d0bfa1b18feee55ba1381 100644 (file)
 #endif
 
 /*
-   Currently MSVC can't build the library with new-style events:
-    - VC6 simply doesn't have good enough templates support
-    - VC7 always seems to choos the Connect() overload using Functor, even when
-    the argument is a class method
-    - VC9 compiles the code fine but fails at linking stage in DLL build
+   Currently only recent MSVC compilers can build the new events code under
+   Windows.
  */
 #if !wxEVENTS_COMPATIBILITY_2_8
-#   if defined(__VISUALC__)
+#   if !wxCHECK_VISUALC_VERSION(8)
 #       undef wxEVENTS_COMPATIBILITY_2_8
 #       define wxEVENTS_COMPATIBILITY_2_8 1
 #   endif
index 365441afa685794535173f838ee72e8cd3c571d9..a598891110c3aa51c8fc9c7a176aef580c079464 100644 (file)
 // especially, to still allow building if the compiler template support is too
 // bad to compile the new code.
 //
-// Default is 0 for all compilers except VC6 currently.
+// Default is 0 but this is set to 1 automatically in wx/chkconf.h for the
+// compilers which can't build the new code (currently only g++ and MSVC >= 8
+// can)
 //
-// Recommended setting: 0 (please upgrade your compiler instead of changing it)
+// Recommended setting: 0
 #define wxEVENTS_COMPATIBILITY_2_8 0
 
 // MSW-only: Set to 0 for accurate dialog units, else 1 for old behaviour when
index 181134e720aadfa1dcb5e238706da4528acac416..9ff4a0dccf88a2af44c0e927b60644e4df247ed8 100644 (file)
 // especially, to still allow building if the compiler template support is too
 // bad to compile the new code.
 //
-// Default is 0 for all compilers except VC6 currently.
+// Default is 0 but this is set to 1 automatically in wx/chkconf.h for the
+// compilers which can't build the new code (currently only g++ and MSVC >= 8
+// can)
 //
-// Recommended setting: 0 (please upgrade your compiler instead of changing it)
+// Recommended setting: 0
 #define wxEVENTS_COMPATIBILITY_2_8 0
 
 // MSW-only: Set to 0 for accurate dialog units, else 1 for old behaviour when
index 80c530c8dd7bc9abc4b4c0cb604ca562c6b3e6e9..2eebe1a1bb2b152cf18817e9279886df5630a996 100644 (file)
 // especially, to still allow building if the compiler template support is too
 // bad to compile the new code.
 //
-// Default is 0 for all compilers except VC6 currently.
+// Default is 0 but this is set to 1 automatically in wx/chkconf.h for the
+// compilers which can't build the new code (currently only g++ and MSVC >= 8
+// can)
 //
-// Recommended setting: 0 (please upgrade your compiler instead of changing it)
+// Recommended setting: 0
 #define wxEVENTS_COMPATIBILITY_2_8 0
 
 // MSW-only: Set to 0 for accurate dialog units, else 1 for old behaviour when
index 573e6639cf765e1286e076b2b31435155e2ccdfa..d1a4b07b599dbf08b4f132bb4cd5da9214bd338c 100644 (file)
 // especially, to still allow building if the compiler template support is too
 // bad to compile the new code.
 //
-// Default is 0 for all compilers except VC6 currently.
+// Default is 0 but this is set to 1 automatically in wx/chkconf.h for the
+// compilers which can't build the new code (currently only g++ and MSVC >= 8
+// can)
 //
-// Recommended setting: 0 (please upgrade your compiler instead of changing it)
+// Recommended setting: 0
 #define wxEVENTS_COMPATIBILITY_2_8 0
 
 // MSW-only: Set to 0 for accurate dialog units, else 1 for old behaviour when
index bb985e534d7fa352e31ceed5b54e1a097cf0f1ab..f63d06e9df763ed5cf5e431abe6efdd40e8ab687 100644 (file)
 // especially, to still allow building if the compiler template support is too
 // bad to compile the new code.
 //
-// Default is 0 for all compilers except VC6 currently.
+// Default is 0 but this is set to 1 automatically in wx/chkconf.h for the
+// compilers which can't build the new code (currently only g++ and MSVC >= 8
+// can)
 //
-// Recommended setting: 0 (please upgrade your compiler instead of changing it)
+// Recommended setting: 0
 #define wxEVENTS_COMPATIBILITY_2_8 0
 
 // MSW-only: Set to 0 for accurate dialog units, else 1 for old behaviour when
index 640362e5dcee08958f3ace409a9b359c4bb03bca..1112262abc9c0ad2dcb259257c89036d8465c095 100644 (file)
 // especially, to still allow building if the compiler template support is too
 // bad to compile the new code.
 //
-// Default is 0 for all compilers except VC6 currently.
+// Default is 0 but this is set to 1 automatically in wx/chkconf.h for the
+// compilers which can't build the new code (currently only g++ and MSVC >= 8
+// can)
 //
-// Recommended setting: 0 (please upgrade your compiler instead of changing it)
+// Recommended setting: 0
 #define wxEVENTS_COMPATIBILITY_2_8 0
 
 // MSW-only: Set to 0 for accurate dialog units, else 1 for old behaviour when
index 25878fae7e6f318bf048a65639219c347f67a7b0..e82d8e4c046a99d20e0e10a0520b3e88a4be32e3 100644 (file)
 // especially, to still allow building if the compiler template support is too
 // bad to compile the new code.
 //
-// Default is 0 for all compilers except VC6 currently.
+// Default is 0 but this is set to 1 automatically in wx/chkconf.h for the
+// compilers which can't build the new code (currently only g++ and MSVC >= 8
+// can)
 //
-// Recommended setting: 0 (please upgrade your compiler instead of changing it)
+// Recommended setting: 0
 #define wxEVENTS_COMPATIBILITY_2_8 0
 
 // MSW-only: Set to 0 for accurate dialog units, else 1 for old behaviour when