X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0e528b997e87057723d1b823dd86e3f69ebb672b..700ec4546cfa7a89b3bca0a4eb5b6ee9d43ac17a:/include/wx/event.h diff --git a/include/wx/event.h b/include/wx/event.h index 0d90ca6b44..59a6470caf 100644 --- a/include/wx/event.h +++ b/include/wx/event.h @@ -506,7 +506,7 @@ public: void CopyObject(wxObject& object_dest) const; public: int m_commandInt; // Additional information - long m_extraLong; + long m_extraLong; }; // Mouse event class @@ -605,10 +605,10 @@ public: bool Leaving() const { return (m_eventType == wxEVT_LEAVE_WINDOW); } // Find the position of the event - void GetPosition(wxCoord *xpos, wxCoord *ypos) const + void GetPosition(wxCoord *xpos, wxCoord *ypos) const { if (xpos) - *xpos = m_x; + *xpos = m_x; if (ypos) *ypos = m_y; } @@ -617,7 +617,7 @@ public: void GetPosition(long *xpos, long *ypos) const { if (xpos) - *xpos = (long)m_x; + *xpos = (long)m_x; if (ypos) *ypos = (long)m_y; } @@ -631,10 +631,10 @@ public: // Compatibility #if WXWIN_COMPATIBILITY - void Position(long *xpos, long *ypos) const + void Position(long *xpos, long *ypos) const { if (xpos) - *xpos = (long)m_x; + *xpos = (long)m_x; if (ypos) *ypos = (long)m_y; } @@ -692,14 +692,14 @@ public: // Find the position of the event void GetPosition(wxCoord *xpos, wxCoord *ypos) const { - if (xpos) *xpos = m_x; + if (xpos) *xpos = m_x; if (ypos) *ypos = m_y; } #ifndef __WIN16__ void GetPosition(long *xpos, long *ypos) const { - if (xpos) *xpos = (long)m_x; + if (xpos) *xpos = (long)m_x; if (ypos) *ypos = (long)m_y; } #endif @@ -1363,7 +1363,7 @@ public: // process all pending events void ProcessPendingEvents(); - // add a + // add a #if wxUSE_THREADS bool ProcessThreadEvent(wxEvent& event); #endif @@ -1380,12 +1380,28 @@ public: wxObject *userData = (wxObject *) NULL ) { Connect(id, -1, eventType, func, userData); } + bool Disconnect( int id, int lastId = -1, wxEventType eventType = wxEVT_NULL, + wxObjectEventFunction func = NULL, + wxObject *userData = (wxObject *) NULL ); + + // Convenience function: take just one id + bool Disconnect( int id, wxEventType eventType = wxEVT_NULL, + wxObjectEventFunction func = NULL, + wxObject *userData = (wxObject *) NULL ) + { return Disconnect(id, -1, eventType, func, userData); } + // implementation from now on virtual bool SearchEventTable(wxEventTable& table, wxEvent& event); bool SearchDynamicEventTable( wxEvent& event ); #if wxUSE_THREADS - void ClearEventLocker() { delete m_eventsLocker; m_eventsLocker = NULL; }; + void ClearEventLocker() + { +# if !defined(__VISAGECPP__) + delete m_eventsLocker; + m_eventsLocker = NULL; +#endif + }; #endif // old stuff @@ -1420,7 +1436,11 @@ protected: wxList* m_dynamicEvents; wxList* m_pendingEvents; #if wxUSE_THREADS +#if defined (__VISAGECPP__) + wxCriticalSection m_eventsLocker; +# else wxCriticalSection* m_eventsLocker; +# endif #endif // optimization: instead of using costly IsKindOf() to decide whether we're