Fix type-checking which was too tight.
Also fixes a typo leaving the return statement in the wrong place. Fixes https://gitlab.com/kicad/code/kicad/issues/4611
This commit is contained in:
parent
8e8979e317
commit
b274b9f972
|
@ -404,19 +404,19 @@ void ACTION_MENU::OnMenuEvent( wxMenuEvent& aEvent )
|
||||||
keyEvent.m_shiftDown = ( acceleratorKey->GetFlags() & wxMOD_SHIFT ) > 0;
|
keyEvent.m_shiftDown = ( acceleratorKey->GetFlags() & wxMOD_SHIFT ) > 0;
|
||||||
keyEvent.m_altDown = ( acceleratorKey->GetFlags() & wxMOD_ALT ) > 0;
|
keyEvent.m_altDown = ( acceleratorKey->GetFlags() & wxMOD_ALT ) > 0;
|
||||||
|
|
||||||
if( dynamic_cast<wxStyledTextCtrl*>( focus ) )
|
if( dynamic_cast<wxTextEntry*>( focus ) )
|
||||||
focus->HandleWindowEvent( keyEvent );
|
|
||||||
else if( dynamic_cast<wxTextEntry*>( focus ) )
|
|
||||||
TEXTENTRY_TRICKS::OnCharHook( dynamic_cast<wxTextEntry*>( focus ), keyEvent );
|
TEXTENTRY_TRICKS::OnCharHook( dynamic_cast<wxTextEntry*>( focus ), keyEvent );
|
||||||
|
else
|
||||||
|
focus->HandleWindowEvent( keyEvent );
|
||||||
|
|
||||||
if( keyEvent.GetSkipped() )
|
if( keyEvent.GetSkipped() )
|
||||||
{
|
{
|
||||||
keyEvent.SetEventType( wxEVT_CHAR );
|
keyEvent.SetEventType( wxEVT_CHAR );
|
||||||
focus->HandleWindowEvent( keyEvent );
|
focus->HandleWindowEvent( keyEvent );
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Store the selected position, so it can be checked by the tools
|
// Store the selected position, so it can be checked by the tools
|
||||||
|
|
Loading…
Reference in New Issue