Changed ACTION_MANAGER assert() calls to wxASSERT()

wxASSERT(), contrary to assert() does not terminate the program when
triggered. As assertions in ACTION_MANAGER are not critical and should be
treated as warnings - there is no need to close the program.
This commit is contained in:
Maciej Suminski 2018-04-12 08:47:09 +02:00
parent 86f744a1fd
commit 0d8692da20
1 changed files with 5 additions and 6 deletions

View File

@ -29,7 +29,6 @@
#include <hotkeys_basic.h> #include <hotkeys_basic.h>
#include <cctype> #include <cctype>
#include <cassert>
ACTION_MANAGER::ACTION_MANAGER( TOOL_MANAGER* aToolManager ) : ACTION_MANAGER::ACTION_MANAGER( TOOL_MANAGER* aToolManager ) :
m_toolMgr( aToolManager ) m_toolMgr( aToolManager )
@ -62,10 +61,10 @@ void ACTION_MANAGER::RegisterAction( TOOL_ACTION* aAction )
{ {
// TOOL_ACTIONs are supposed to be named [appName.]toolName.actionName (with dots between) // TOOL_ACTIONs are supposed to be named [appName.]toolName.actionName (with dots between)
// action name without specifying at least toolName is not valid // action name without specifying at least toolName is not valid
assert( aAction->GetName().find( '.', 0 ) != std::string::npos ); wxASSERT( aAction->GetName().find( '.', 0 ) != std::string::npos );
// TOOL_ACTIONs must have unique names & ids // TOOL_ACTIONs must have unique names & ids
assert( m_actionNameIndex.find( aAction->m_name ) == m_actionNameIndex.end() ); wxASSERT( m_actionNameIndex.find( aAction->m_name ) == m_actionNameIndex.end() );
m_actionNameIndex[aAction->m_name] = aAction; m_actionNameIndex[aAction->m_name] = aAction;
} }
@ -84,7 +83,7 @@ void ACTION_MANAGER::UnregisterAction( TOOL_ACTION* aAction )
if( action != actions.end() ) if( action != actions.end() )
actions.erase( action ); actions.erase( action );
else else
assert( false ); wxASSERT( false );
} }
} }
@ -144,7 +143,7 @@ bool ACTION_MANAGER::RunHotKey( int aHotKey ) const
{ {
// Store the global action for the hot key in case there was no possible // Store the global action for the hot key in case there was no possible
// context actions to run // context actions to run
assert( global == NULL ); // there should be only one global action per hot key wxASSERT( global == NULL ); // there should be only one global action per hot key
global = action; global = action;
continue; continue;
} }
@ -220,7 +219,7 @@ void ACTION_MANAGER::UpdateHotKeys()
++global_actions_cnt; ++global_actions_cnt;
} }
assert( global_actions_cnt <= 1 ); wxASSERT( global_actions_cnt <= 1 );
} }
#endif /* not NDEBUG */ #endif /* not NDEBUG */
} }