From: Vadim Zeitlin Date: Tue, 16 Oct 2012 22:28:43 +0000 (+0000) Subject: Add wxEvent::GetEventUserData() and improve user data documentation. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/685d0d734b5ae344f05759349fa1a3aa06d26927 Add wxEvent::GetEventUserData() and improve user data documentation. Provide a public and documented accessor for wxEvent::m_callbackUserData. Also document better the user data semantics and how it can be used. Closes #14748. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72693 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/event.h b/include/wx/event.h index a91efd8244..5db787ce6c 100644 --- a/include/wx/event.h +++ b/include/wx/event.h @@ -930,6 +930,10 @@ public: int GetId() const { return m_id; } void SetId(int Id) { m_id = Id; } + // Returns the user data optionally associated with the event handler when + // using Connect() or Bind(). + wxObject *GetEventUserData() const { return m_callbackUserData; } + // Can instruct event processor that we wish to ignore this event // (treat as if the event table entry had not been found): this must be done // to allow the event processing by the base classes (calling event.Skip() diff --git a/interface/wx/event.h b/interface/wx/event.h index f471d6cd21..3946f05f99 100644 --- a/interface/wx/event.h +++ b/interface/wx/event.h @@ -159,6 +159,19 @@ public: */ int GetId() const; + /** + Return the user data associated with a dynamically connected event handler. + + wxEvtHandler::Connect() and wxEvtHandler::Bind() allow associating + optional @c userData pointer with the handler and this method returns + the value of this pointer. + + The returned pointer is owned by wxWidgets and must not be deleted. + + @since 2.9.5 + */ + wxObject *GetEventUserData() const; + /** Returns @true if the event handler should be skipped, @false otherwise. */ @@ -671,7 +684,11 @@ public: be explicitly converted to the correct type which can be done using a macro called @c wxFooEventHandler for the handler for any @c wxFooEvent. @param userData - Data to be associated with the event table entry. + Optional data to be associated with the event table entry. + wxWidgets will take ownership of this pointer, i.e. it will be + destroyed when the event handler is disconnected or at the program + termination. This pointer can be retrieved using + wxEvent::GetEventUserData() later. @param eventSink Object whose member function should be called. It must be specified when connecting an event generated by one object to a member @@ -820,7 +837,11 @@ public: The last ID of the identifier range to be associated with the event handler. @param userData - Data to be associated with the event table entry. + Optional data to be associated with the event table entry. + wxWidgets will take ownership of this pointer, i.e. it will be + destroyed when the event handler is disconnected or at the program + termination. This pointer can be retrieved using + wxEvent::GetEventUserData() later. @see @ref overview_cpp_rtti_disabled @@ -855,7 +876,11 @@ public: The last ID of the identifier range to be associated with the event handler. @param userData - Data to be associated with the event table entry. + Optional data to be associated with the event table entry. + wxWidgets will take ownership of this pointer, i.e. it will be + destroyed when the event handler is disconnected or at the program + termination. This pointer can be retrieved using + wxEvent::GetEventUserData() later. @see @ref overview_cpp_rtti_disabled