From 0cd936a4fb390aaf318f1a751546e08a531a3bda Mon Sep 17 00:00:00 2001 From: =?utf8?q?W=C5=82odzimierz=20Skiba?= Date: Wed, 10 Nov 2004 19:24:22 +0000 Subject: [PATCH] wxTreeEvent::Clone() support [patch #1061198]. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30423 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/treebase.h | 5 ++++- src/common/treebase.cpp | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/include/wx/treebase.h b/include/wx/treebase.h index fe2cb9135b..fab586e27a 100644 --- a/include/wx/treebase.h +++ b/include/wx/treebase.h @@ -244,6 +244,9 @@ class WXDLLEXPORT wxTreeEvent : public wxNotifyEvent { public: wxTreeEvent(wxEventType commandType = wxEVT_NULL, int id = 0); + wxTreeEvent(const wxTreeEvent & event); + + virtual wxEvent *Clone() const { return new wxTreeEvent(*this); } // accessors // get the item on which the operation was performed or the newly @@ -294,7 +297,7 @@ private: friend class WXDLLEXPORT wxTreeCtrl; friend class WXDLLEXPORT wxGenericTreeCtrl; - DECLARE_DYNAMIC_CLASS_NO_COPY(wxTreeEvent) + DECLARE_DYNAMIC_CLASS(wxTreeEvent) }; typedef void (wxEvtHandler::*wxTreeEventFunction)(wxTreeEvent&); diff --git a/src/common/treebase.cpp b/src/common/treebase.cpp index a3fff66b2d..54b9c28d4a 100644 --- a/src/common/treebase.cpp +++ b/src/common/treebase.cpp @@ -78,5 +78,16 @@ wxTreeEvent::wxTreeEvent(wxEventType commandType, int id) m_editCancelled = false; } +wxTreeEvent::wxTreeEvent(const wxTreeEvent & event) + : wxNotifyEvent(event) +{ + m_evtKey = event.m_evtKey; + m_item = event.m_item; + m_itemOld = event.m_itemOld; + m_pointDrag = event.m_pointDrag; + m_label = event.m_label; + m_editCancelled = event.m_editCancelled; +} + #endif // wxUSE_TREECTRL -- 2.45.2