Browse Source

Check if the window is foreground before causing a focus war

Fix #6250
6.0.7
Marek Roszko 5 years ago
parent
commit
8eaf9915c1
  1. 8
      common/tool/tool_dispatcher.cpp

8
common/tool/tool_dispatcher.cpp

@ -432,8 +432,16 @@ void TOOL_DISPATCHER::DispatchWxEvent( wxEvent& aEvent )
{
wxWindow* window = dynamic_cast<wxWindow*>( m_toolMgr->GetToolHolder() );
#if defined( _WIN32 )
// Mouse events may trigger regardless of window status (windows feature)
// However we need to avoid focus fighting (especially modals)
if( window && window->GetHWND() == GetForegroundWindow() )
#else
if( window )
#endif
{
window->SetFocus();
}
}
// Mouse handling

Loading…
Cancel
Save