no changes, just correct some comments and variable names (see #10594)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59599 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-03-18 09:30:08 +00:00
parent 25b5adb446
commit 03ae811e42

View File

@@ -462,12 +462,10 @@ private:
}; };
//
// Create functors for the templatized events, either allocated on the heap for // Create functors for the templatized events, either allocated on the heap for
// wxNewXXX() variants (this is needed in wxEvtHandler::Connect() to store them // wxNewXXX() variants (this is needed in wxEvtHandler::Bind<>() to store them
// in dynamic event table) or just by returning them as temporary objects (this // in dynamic event table) or just by returning them as temporary objects (this
// is enough for Disconnect() and we allocate unnecessary heap allocation like // is enough for Unbind<>() and we avoid unnecessary heap allocation like this).
// this)
// Create functors wrapping other functors (including functions): // Create functors wrapping other functors (including functions):
@@ -2978,26 +2976,26 @@ public:
// Bind arbitrary functor (including just a function) to an event: // Bind arbitrary functor (including just a function) to an event:
template <typename EventTag, typename Functor> template <typename EventTag, typename Functor>
void Bind(const EventTag& eventType, void Bind(const EventTag& eventType,
Functor func, Functor functor,
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, func), wxNewEventFunctor(eventType, functor),
userData); userData);
} }
template <typename EventTag, typename Functor> template <typename EventTag, typename Functor>
bool Unbind(const EventTag& eventType, bool Unbind(const EventTag& eventType,
Functor func, Functor functor,
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, func), wxMakeEventFunctor(eventType, functor),
userData); userData);
} }
@@ -3005,31 +3003,29 @@ public:
// Bind a method of a class (called on the specified eventSink which must // Bind a method of a class (called on the specified eventSink which must
// be convertible to this class) object to an event: // be convertible to this class) object to an event:
template template <typename EventTag, typename Class, typename EventArg, typename ObjClass>
<typename EventTag, typename Class, typename EventArg, typename ObjClass>
void Bind(const EventTag &eventType, void Bind(const EventTag &eventType,
void (Class::*func)(EventArg &), void (Class::*method)(EventArg &),
ObjClass *eventSink, ObjClass *eventSink,
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, func, eventSink), wxNewEventFunctor(eventType, method, eventSink),
userData); userData);
} }
template template <typename EventTag, typename Class, typename EventArg, typename ObjClass>
<typename EventTag, typename Class, typename EventArg, typename ObjClass>
bool Unbind(const EventTag &eventType, bool Unbind(const EventTag &eventType,
void (Class::*func)(EventArg&), void (Class::*method)(EventArg&),
ObjClass *eventSink, ObjClass *eventSink,
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, func, eventSink), wxMakeEventFunctor(eventType, method, eventSink),
userData); userData);
} }
#endif // !wxEVENTS_COMPATIBILITY_2_8 #endif // !wxEVENTS_COMPATIBILITY_2_8