Move duplicate hotkey check so it respects AS_CONTEXT.

This commit is contained in:
Jeff Young 2019-05-05 11:29:55 +01:00
parent 2d28ab7dd2
commit 9adf012c20
1 changed files with 9 additions and 7 deletions

View File

@ -205,6 +205,11 @@ void ACTION_MANAGER::UpdateHotKeys()
// Second hotkey takes priority as defaults are loaded first and updates
// are loaded after
if( action->GetScope() == AS_GLOBAL && m_actionHotKeys.count( hotkey ) )
{
for( auto it = m_actionHotKeys[hotkey].begin();
it != m_actionHotKeys[hotkey].end(); )
{
if( (*it)->GetScope() == AS_GLOBAL )
{
// Users are free to define colliding hotkeys, but we want to know if
// our default set has any collisions.
@ -213,11 +218,8 @@ void ACTION_MANAGER::UpdateHotKeys()
actionName.first,
m_actionHotKeys[hotkey].front()->GetName() ) );
for( auto it = m_actionHotKeys[hotkey].begin();
it != m_actionHotKeys[hotkey].end(); )
{
if( (*it)->GetScope() == AS_GLOBAL )
it = m_actionHotKeys[hotkey].erase( it );
}
else
it++;
}