Events handling in a2dObject
m_viewDocument->DisconnectEventAll( this ); m_viewDocument->ConnectEvent( wxEVT_CLOSE_VIEW, this ); {{{ cplusplus
bool a2dObject::ProcessConnectedEvent( wxEvent& event ) {
if ( ProcessEvent( event ) ) {
- event.Skip( false ); return true;
} void a2dObject::ConnectEvent( wxEventType type, wxEvtHandler* evtObject ) {
Connect( type, wxObjectEventFunction( &a2dObject::ProcessConnectedEvent ), 0, evtObject );
} bool a2dObject::DisconnectEvent( wxEventType type, wxEvtHandler* evtObject ) {
return Disconnect( type, wxObjectEventFunction( &a2dObject::ProcessConnectedEvent ), 0, evtObject );
} bool a2dObject::DisconnectEventAll( wxEvtHandler* evtObject ) {
- bool succeed = false; bool once = false; do {
succeed = Disconnect( wxEVT_NULL, wxObjectEventFunction( &a2dObject::ProcessConnectedEvent ), 0, evtObject ); once = succeed || once;
}
}}}
