]> git.saurik.com Git - wxWidgets.git/commitdiff
implement wxThreadEvent safe copy ctor
authorFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Fri, 20 Feb 2009 12:02:09 +0000 (12:02 +0000)
committerFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Fri, 20 Feb 2009 12:02:09 +0000 (12:02 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59053 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/event.h

index fb033e636a18a8a0118e95e6cdd748861ef2718b..b18f39bed8d536ff33af05d2e3ff6220fb65220f 100644 (file)
@@ -1105,6 +1105,14 @@ public:
         : wxCommandEvent(eventType, id)
         { }
 
+    wxThreadEvent(const wxThreadEvent& event)
+        : wxCommandEvent(event)
+    {
+        // make sure our string member (which uses COW, aka refcounting) is not
+        // shared by other wxString instances:
+        SetString(GetString().c_str());
+    }
+
     virtual wxEvent *Clone() const
     {
         wxThreadEvent* ev = new wxThreadEvent(*this);
@@ -2420,7 +2428,7 @@ public:
 
     virtual wxEvent *Clone() const { return new wxNavigationKeyEvent(*this); }
 
-    enum
+    enum wxNavigationKeyEventFlags
     {
         IsBackward = 0x0000,
         IsForward = 0x0001,