virtual wxEvent *Clone() const { return new MyEvent; }
};
-#define EVT_MYEVENT(func) wx__DECLARE_EVT0(MyEventType, &func)
+typedef void (wxEvtHandler::*MyEventFunction)(MyEvent&);
+#define MyEventHandler(func) wxEVENT_HANDLER_CAST(MyEventFunction, func)
+#define EVT_MYEVENT(func) \
+ wx__DECLARE_EVT0(MyEventType, MyEventHandler(func))
class AnotherEvent : public wxEvent
{
EVT_IDLE(MyClassWithEventTable::OnIdle)
EVT_MYEVENT(MyClassWithEventTable::OnMyEvent)
+#if !wxEVENTS_COMPATIBILITY_2_8
EVT_MYEVENT(MyClassWithEventTable::OnEvent)
+#endif
// this shouldn't compile:
//EVT_MYEVENT(MyClassWithEventTable::OnIdle)