]> git.saurik.com Git - wxWidgets.git/commitdiff
fix problem with using wxEVT_SPIN in event tables after new events patch
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 21 Jan 2009 22:32:05 +0000 (22:32 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 21 Jan 2009 22:32:05 +0000 (22:32 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58282 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/spinbutt.h

index a068833a9831484fdcf5b47259b49241d68c1fef..164eaa53d9e35c1dea8881120930f0b67dacf85b 100644 (file)
@@ -127,13 +127,17 @@ typedef void (wxEvtHandler::*wxSpinEventFunction)(wxSpinEvent&);
 #define wxSpinEventHandler(func) \
     wxEVENT_HANDLER_CAST(wxSpinEventFunction, func)
 
 #define wxSpinEventHandler(func) \
     wxEVENT_HANDLER_CAST(wxSpinEventFunction, func)
 
-// macros for handling spin events
+// macros for handling spin events: notice that we must use the real values of
+// the event type constants and not their references (wxEVT_SPIN[_UP/DOWN])
+// here as otherwise the event tables could end up with non-initialized
+// (because of undefined initialization order of the globals defined in
+// different translation units) references in them
 #define EVT_SPIN_UP(winid, func) \
 #define EVT_SPIN_UP(winid, func) \
-    wx__DECLARE_EVT1(wxEVT_SPIN_UP, winid, wxSpinEventHandler(func))
+    wx__DECLARE_EVT1(wxEVT_SCROLL_LINEUP, winid, wxSpinEventHandler(func))
 #define EVT_SPIN_DOWN(winid, func) \
 #define EVT_SPIN_DOWN(winid, func) \
-    wx__DECLARE_EVT1(wxEVT_SPIN_DOWN, winid, wxSpinEventHandler(func))
+    wx__DECLARE_EVT1(wxEVT_SCROLL_LINEDOWN, winid, wxSpinEventHandler(func))
 #define EVT_SPIN(winid, func) \
 #define EVT_SPIN(winid, func) \
-    wx__DECLARE_EVT1(wxEVT_SPIN, winid, wxSpinEventHandler(func))
+    wx__DECLARE_EVT1(wxEVT_SCROLL_THUMBTRACK, winid, wxSpinEventHandler(func))
 
 #endif // wxUSE_SPINBTN
 
 
 #endif // wxUSE_SPINBTN