]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/event.h
backwards incompatible change to wxWizardPage reverted
[wxWidgets.git] / include / wx / event.h
index 67958bb136c5e0e38483f924fe9ee282295927e8..49c7f58471e7559786b9db8462464d8cf230d220 100644 (file)
@@ -372,6 +372,9 @@ public:
     bool              m_isCommandEvent;
 
 private:
     bool              m_isCommandEvent;
 
 private:
+    // normally copying the events is a bad idea, so disable this
+    wxEvent& operator=(const wxEvent&);
+
     DECLARE_ABSTRACT_CLASS(wxEvent)
 };
 
     DECLARE_ABSTRACT_CLASS(wxEvent)
 };
 
@@ -440,7 +443,7 @@ public:
     long              m_extraLong;     // Additional information (e.g. select/deselect)
     void*             m_clientData;    // Arbitrary client data
     wxClientData*     m_clientObject;  // Arbitrary client object
     long              m_extraLong;     // Additional information (e.g. select/deselect)
     void*             m_clientData;    // Arbitrary client data
     wxClientData*     m_clientObject;  // Arbitrary client object
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxCommandEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxCommandEvent)
 };
@@ -494,9 +497,9 @@ public:
     int GetPosition() const { return m_commandInt ; }
     void SetOrientation(int orient) { m_extraLong = (long) orient; }
     void SetPosition(int pos) { m_commandInt = pos; }
     int GetPosition() const { return m_commandInt ; }
     void SetOrientation(int orient) { m_extraLong = (long) orient; }
     void SetPosition(int pos) { m_commandInt = pos; }
-    
+
     virtual wxEvent *Clone() const { return new wxScrollEvent(*this); }
     virtual wxEvent *Clone() const { return new wxScrollEvent(*this); }
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxScrollEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxScrollEvent)
 };
@@ -743,11 +746,11 @@ public:
     bool HasCursor() const { return m_cursor.Ok(); }
 
     virtual wxEvent *Clone() const { return new wxSetCursorEvent(*this); }
     bool HasCursor() const { return m_cursor.Ok(); }
 
     virtual wxEvent *Clone() const { return new wxSetCursorEvent(*this); }
-    
+
 private:
     wxCoord  m_x, m_y;
     wxCursor m_cursor;
 private:
     wxCoord  m_x, m_y;
     wxCursor m_cursor;
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxSetCursorEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxSetCursorEvent)
 };
@@ -808,7 +811,25 @@ public:
     long KeyCode() const { return m_keyCode; }
 
     virtual wxEvent *Clone() const { return new wxKeyEvent(*this); }
     long KeyCode() const { return m_keyCode; }
 
     virtual wxEvent *Clone() const { return new wxKeyEvent(*this); }
-    
+
+    // we do need to copy wxKeyEvent sometimes (in wxTreeCtrl code, for
+    // example)
+    wxKeyEvent& operator=(const wxKeyEvent& evt)
+    {
+        m_x = evt.m_x;
+        m_y = evt.m_y;
+
+        m_keyCode = evt.m_keyCode;
+
+        m_controlDown = evt.m_controlDown;
+        m_shiftDown = evt.m_shiftDown;
+        m_altDown = evt.m_altDown;
+        m_metaDown = evt.m_metaDown;
+        m_scanCode = evt.m_scanCode;
+
+        return *this;
+    }
+
 public:
     wxCoord       m_x, m_y;
 
 public:
     wxCoord       m_x, m_y;
 
@@ -819,7 +840,7 @@ public:
     bool          m_altDown;
     bool          m_metaDown;
     bool          m_scanCode;
     bool          m_altDown;
     bool          m_metaDown;
     bool          m_scanCode;
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxKeyEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxKeyEvent)
 };
@@ -844,7 +865,7 @@ public:
 public:
     wxSize m_size;
 
 public:
     wxSize m_size;
 
-private:    
+private:
     DECLARE_DYNAMIC_CLASS(wxSizeEvent)
 };
 
     DECLARE_DYNAMIC_CLASS(wxSizeEvent)
 };
 
@@ -865,9 +886,9 @@ public:
     wxPoint GetPosition() const { return m_pos; }
 
     virtual wxEvent *Clone() const { return new wxMoveEvent(*this); }
     wxPoint GetPosition() const { return m_pos; }
 
     virtual wxEvent *Clone() const { return new wxMoveEvent(*this); }
-    
+
     wxPoint m_pos;
     wxPoint m_pos;
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxMoveEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxMoveEvent)
 };
@@ -906,7 +927,7 @@ public:
 #endif // debug
 
     virtual wxEvent *Clone() const { return new wxPaintEvent(*this); }
 #endif // debug
 
     virtual wxEvent *Clone() const { return new wxPaintEvent(*this); }
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxPaintEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxPaintEvent)
 };
@@ -915,7 +936,7 @@ class WXDLLEXPORT wxNcPaintEvent : public wxEvent
 {
 public:
     wxNcPaintEvent(int id = 0) : wxEvent(id) { SetEventType(wxEVT_NC_PAINT); }
 {
 public:
     wxNcPaintEvent(int id = 0) : wxEvent(id) { SetEventType(wxEVT_NC_PAINT); }
-    
+
     virtual wxEvent *Clone() const { return new wxNcPaintEvent(*this); }
 
 private:
     virtual wxEvent *Clone() const { return new wxNcPaintEvent(*this); }
 
 private:
@@ -932,11 +953,11 @@ class WXDLLEXPORT wxEraseEvent : public wxEvent
 public:
     wxEraseEvent(int Id = 0, wxDC *dc = (wxDC *) NULL)
         { m_eventType = wxEVT_ERASE_BACKGROUND; m_id = Id; m_dc = dc; }
 public:
     wxEraseEvent(int Id = 0, wxDC *dc = (wxDC *) NULL)
         { m_eventType = wxEVT_ERASE_BACKGROUND; m_id = Id; m_dc = dc; }
-        
+
     wxDC *GetDC() const { return m_dc; }
 
     virtual wxEvent *Clone() const { return new wxEraseEvent(*this); }
     wxDC *GetDC() const { return m_dc; }
 
     virtual wxEvent *Clone() const { return new wxEraseEvent(*this); }
-    
+
     wxDC *m_dc;
 
 private:
     wxDC *m_dc;
 
 private:
@@ -962,7 +983,7 @@ public:
     void SetWindow(wxWindow *win) { m_win = win; }
 
     virtual wxEvent *Clone() const { return new wxFocusEvent(*this); }
     void SetWindow(wxWindow *win) { m_win = win; }
 
     virtual wxEvent *Clone() const { return new wxFocusEvent(*this); }
-    
+
 private:
     wxWindow *m_win;
 
 private:
     wxWindow *m_win;
 
@@ -980,7 +1001,7 @@ public:
     wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); }
 
     virtual wxEvent *Clone() const { return new wxChildFocusEvent(*this); }
     wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); }
 
     virtual wxEvent *Clone() const { return new wxChildFocusEvent(*this); }
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxChildFocusEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxChildFocusEvent)
 };
@@ -996,7 +1017,7 @@ class WXDLLEXPORT wxActivateEvent : public wxEvent
 public:
     wxActivateEvent(wxEventType type = wxEVT_NULL, bool active = TRUE, int Id = 0)
         { m_eventType = type; m_active = active; m_id = Id; }
 public:
     wxActivateEvent(wxEventType type = wxEVT_NULL, bool active = TRUE, int Id = 0)
         { m_eventType = type; m_active = active; m_id = Id; }
-        
+
     bool GetActive() const { return m_active; }
 
     virtual wxEvent *Clone() const { return new wxActivateEvent(*this); }
     bool GetActive() const { return m_active; }
 
     virtual wxEvent *Clone() const { return new wxActivateEvent(*this); }
@@ -1020,8 +1041,8 @@ public:
         { m_eventType = wxEVT_INIT_DIALOG; m_id = Id; }
 
     virtual wxEvent *Clone() const { return new wxInitDialogEvent(*this); }
         { m_eventType = wxEVT_INIT_DIALOG; m_id = Id; }
 
     virtual wxEvent *Clone() const { return new wxInitDialogEvent(*this); }
-    
-private:        
+
+private:
     DECLARE_DYNAMIC_CLASS(wxInitDialogEvent)
 };
 
     DECLARE_DYNAMIC_CLASS(wxInitDialogEvent)
 };
 
@@ -1042,10 +1063,10 @@ public:
     int GetMenuId() const { return m_menuId; }
 
     virtual wxEvent *Clone() const { return new wxMenuEvent(*this); }
     int GetMenuId() const { return m_menuId; }
 
     virtual wxEvent *Clone() const { return new wxMenuEvent(*this); }
-    
+
 private:
     int m_menuId;
 private:
     int m_menuId;
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxMenuEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxMenuEvent)
 };
@@ -1147,7 +1168,7 @@ public:
     bool Iconized() const { return m_iconized; }
 
     virtual wxEvent *Clone() const { return new wxIconizeEvent(*this); }
     bool Iconized() const { return m_iconized; }
 
     virtual wxEvent *Clone() const { return new wxIconizeEvent(*this); }
-    
+
 protected:
     bool m_iconized;
 
 protected:
     bool m_iconized;
 
@@ -1165,7 +1186,7 @@ public:
         { m_eventType = wxEVT_MAXIMIZE; m_id = id; }
 
     virtual wxEvent *Clone() const { return new wxMaximizeEvent(*this); }
         { m_eventType = wxEVT_MAXIMIZE; m_id = id; }
 
     virtual wxEvent *Clone() const { return new wxMaximizeEvent(*this); }
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxMaximizeEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxMaximizeEvent)
 };
@@ -1249,7 +1270,7 @@ public:
             ((m_buttonState & but) == but)); }
 
     virtual wxEvent *Clone() const { return new wxJoystickEvent(*this); }
             ((m_buttonState & but) == but)); }
 
     virtual wxEvent *Clone() const { return new wxJoystickEvent(*this); }
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxJoystickEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxJoystickEvent)
 };
@@ -1276,7 +1297,7 @@ public:
     wxString *GetFiles() const { return m_files; }
 
     virtual wxEvent *Clone() const { wxFAIL_MSG("error"); return NULL; }
     wxString *GetFiles() const { return m_files; }
 
     virtual wxEvent *Clone() const { wxFAIL_MSG("error"); return NULL; }
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxDropFilesEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxDropFilesEvent)
 };
@@ -1321,7 +1342,7 @@ protected:
     bool          m_setText;
     bool          m_setChecked;
     wxString      m_text;
     bool          m_setText;
     bool          m_setChecked;
     wxString      m_text;
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxUpdateUIEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxUpdateUIEvent)
 };
@@ -1336,9 +1357,9 @@ class WXDLLEXPORT wxSysColourChangedEvent : public wxEvent
 public:
     wxSysColourChangedEvent()
         { m_eventType = wxEVT_SYS_COLOUR_CHANGED; }
 public:
     wxSysColourChangedEvent()
         { m_eventType = wxEVT_SYS_COLOUR_CHANGED; }
-        
+
     virtual wxEvent *Clone() const { return new wxSysColourChangedEvent(*this); }
     virtual wxEvent *Clone() const { return new wxSysColourChangedEvent(*this); }
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxSysColourChangedEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxSysColourChangedEvent)
 };
@@ -1387,7 +1408,7 @@ public:
 
 protected:
     bool m_paletteRealized;
 
 protected:
     bool m_paletteRealized;
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxQueryNewPaletteEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxQueryNewPaletteEvent)
 };
@@ -1467,9 +1488,9 @@ public:
     wxWindowCreateEvent(wxWindow *win = NULL);
 
     wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); }
     wxWindowCreateEvent(wxWindow *win = NULL);
 
     wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); }
-    
+
     virtual wxEvent *Clone() const { return new wxWindowCreateEvent(*this); }
     virtual wxEvent *Clone() const { return new wxWindowCreateEvent(*this); }
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxWindowCreateEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxWindowCreateEvent)
 };
@@ -1480,7 +1501,7 @@ public:
     wxWindowDestroyEvent(wxWindow *win = NULL);
 
     wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); }
     wxWindowDestroyEvent(wxWindow *win = NULL);
 
     wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); }
-    
+
     virtual wxEvent *Clone() const { return new wxWindowDestroyEvent(*this); }
 
 private:
     virtual wxEvent *Clone() const { return new wxWindowDestroyEvent(*this); }
 
 private:
@@ -1518,7 +1539,7 @@ public:
     void SetTarget(const wxString& target) { m_target = target; }
 
     virtual wxEvent *Clone() const { return new wxHelpEvent(*this); }
     void SetTarget(const wxString& target) { m_target = target; }
 
     virtual wxEvent *Clone() const { return new wxHelpEvent(*this); }
-    
+
 protected:
     wxPoint   m_pos;
     wxString  m_target;
 protected:
     wxPoint   m_pos;
     wxString  m_target;
@@ -1553,7 +1574,7 @@ public:
     void SetPosition(const wxPoint& pos) { m_pos = pos; }
 
     virtual wxEvent *Clone() const { return new wxContextMenuEvent(*this); }
     void SetPosition(const wxPoint& pos) { m_pos = pos; }
 
     virtual wxEvent *Clone() const { return new wxContextMenuEvent(*this); }
-    
+
 protected:
     wxPoint   m_pos;
 
 protected:
     wxPoint   m_pos;
 
@@ -1579,7 +1600,7 @@ public:
 
 protected:
     bool m_requestMore;
 
 protected:
     bool m_requestMore;
-    
+
 private:
     DECLARE_DYNAMIC_CLASS(wxIdleEvent)
 };
 private:
     DECLARE_DYNAMIC_CLASS(wxIdleEvent)
 };