no real changes, jus renames some parameters (see #10594)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59910 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-03-29 12:38:53 +00:00
parent 7d45a79353
commit 4c802fdc48

View File

@@ -381,7 +381,7 @@ struct HandlerImpl<T, A, false>
// allowed to handle different events in the same handler taking wxEvent&, for // allowed to handle different events in the same handler taking wxEvent&, for
// example // example
template template
<typename EventTag, typename Class, typename EventArg, typename ObjClass> <typename EventTag, typename Class, typename EventArg, typename EventHandler>
class wxEventFunctorMethod class wxEventFunctorMethod
: public wxEventFunctor, : public wxEventFunctor,
private wxPrivate::HandlerImpl private wxPrivate::HandlerImpl
@@ -399,7 +399,7 @@ public:
typedef typename wxPrivate::EventClassOf<EventTag>::type EventClass; typedef typename wxPrivate::EventClassOf<EventTag>::type EventClass;
wxEventFunctorMethod(void (Class::*method)(EventArg&), ObjClass *handler) wxEventFunctorMethod(void (Class::*method)(EventArg&), EventHandler *handler)
{ {
wxASSERT_MSG( handler || this->IsEvtHandler(), wxASSERT_MSG( handler || this->IsEvtHandler(),
"handlers defined in non-wxEvtHandler-derived classes " "handlers defined in non-wxEvtHandler-derived classes "
@@ -457,7 +457,7 @@ public:
} }
private: private:
ObjClass *m_handler; EventHandler *m_handler;
void (Class::*m_method)(EventArg&); void (Class::*m_method)(EventArg&);
}; };
@@ -486,29 +486,29 @@ wxMakeEventFunctor(const EventTag&, Functor func)
// Create functors for methods: // Create functors for methods:
template template
<typename EventTag, typename Class, typename EventArg, typename ObjClass> <typename EventTag, typename Class, typename EventArg, typename EventHandler>
inline wxEventFunctorMethod<EventTag, Class, EventArg, ObjClass> * inline wxEventFunctorMethod<EventTag, Class, EventArg, EventHandler> *
wxNewEventFunctor(const EventTag&, wxNewEventFunctor(const EventTag&,
void (Class::*method)(EventArg&), void (Class::*method)(EventArg&),
ObjClass *handler) EventHandler *handler)
{ {
return new wxEventFunctorMethod<EventTag, Class, EventArg, ObjClass>( return new wxEventFunctorMethod<EventTag, Class, EventArg, EventHandler>(
method, handler); method, handler);
} }
template template
<typename EventTag, typename Class, typename EventArg, typename ObjClass> <typename EventTag, typename Class, typename EventArg, typename EventHandler>
inline wxEventFunctorMethod<EventTag, Class, EventArg, ObjClass> inline wxEventFunctorMethod<EventTag, Class, EventArg, EventHandler>
wxMakeEventFunctor(const EventTag&, wxMakeEventFunctor(const EventTag&,
void (Class::*method)(EventArg&), void (Class::*method)(EventArg&),
ObjClass *handler) EventHandler *handler)
{ {
return wxEventFunctorMethod<EventTag, Class, EventArg, ObjClass>( return wxEventFunctorMethod<EventTag, Class, EventArg, EventHandler>(
method, handler); method, handler);
} }
// Special case for the wxNewEventFunctor() calls used inside the event table // Special case for the wxNewEventFunctor() calls used inside the event table
// macros: they don't specify the handler so ObjClass can't be deduced // macros: they don't specify the handler so EventHandler can't be deduced
template <typename EventTag, typename Class, typename EventArg> template <typename EventTag, typename Class, typename EventArg>
inline wxEventFunctorMethod<EventTag, Class, EventArg, Class> * inline wxEventFunctorMethod<EventTag, Class, EventArg, Class> *
wxNewEventFunctor(const EventTag&, void (Class::*method)(EventArg&)) wxNewEventFunctor(const EventTag&, void (Class::*method)(EventArg&))
@@ -518,7 +518,7 @@ wxNewEventFunctor(const EventTag&, void (Class::*method)(EventArg&))
} }
template template
<typename EventTag, typename Class, typename EventArg, typename ObjClass> <typename EventTag, typename Class, typename EventArg, typename EventHandler>
inline wxEventFunctorMethod<EventTag, Class, EventArg, Class> inline wxEventFunctorMethod<EventTag, Class, EventArg, Class>
wxMakeEventFunctor(const EventTag&, void (Class::*method)(EventArg&)) wxMakeEventFunctor(const EventTag&, void (Class::*method)(EventArg&))
{ {
@@ -3005,32 +3005,32 @@ public:
} }
// Bind a method of a class (called on the specified eventSink which must // Bind a method of a class (called on the specified handler which must
// be convertible to this class) object to an event: // be convertible to this class) object to an event:
template <typename EventTag, typename Class, typename EventArg, typename ObjClass> template <typename EventTag, typename Class, typename EventArg, typename EventHandler>
void Bind(const EventTag &eventType, void Bind(const EventTag &eventType,
void (Class::*method)(EventArg &), void (Class::*method)(EventArg &),
ObjClass *eventSink, EventHandler *handler,
int winid = wxID_ANY, int winid = wxID_ANY,
int lastId = wxID_ANY, int lastId = wxID_ANY,
wxObject *userData = NULL) wxObject *userData = NULL)
{ {
DoConnect(winid, lastId, eventType, DoConnect(winid, lastId, eventType,
wxNewEventFunctor(eventType, method, eventSink), wxNewEventFunctor(eventType, method, handler),
userData); userData);
} }
template <typename EventTag, typename Class, typename EventArg, typename ObjClass> template <typename EventTag, typename Class, typename EventArg, typename EventHandler>
bool Unbind(const EventTag &eventType, bool Unbind(const EventTag &eventType,
void (Class::*method)(EventArg&), void (Class::*method)(EventArg&),
ObjClass *eventSink, EventHandler *handler,
int winid = wxID_ANY, int winid = wxID_ANY,
int lastId = wxID_ANY, int lastId = wxID_ANY,
wxObject *userData = NULL ) wxObject *userData = NULL )
{ {
return DoDisconnect(winid, lastId, eventType, return DoDisconnect(winid, lastId, eventType,
wxMakeEventFunctor(eventType, method, eventSink), wxMakeEventFunctor(eventType, method, handler),
userData); userData);
} }
#endif // !wxEVENTS_COMPATIBILITY_2_8 #endif // !wxEVENTS_COMPATIBILITY_2_8
@@ -3156,7 +3156,7 @@ protected:
virtual void *DoGetClientData() const; virtual void *DoGetClientData() const;
// Search tracker objects for event connection with this sink // Search tracker objects for event connection with this sink
wxEventConnectionRef *FindRefInTrackerList(wxEvtHandler *eventSink); wxEventConnectionRef *FindRefInTrackerList(wxEvtHandler *handler);
private: private:
// pass the event to wxTheApp instance, called from TryAfter() // pass the event to wxTheApp instance, called from TryAfter()