Improved the window focus behavior on leave the menu
This commit is contained in:
parent
98a3a1757b
commit
df83751be2
|
@ -1,3 +1,7 @@
|
|||
2015-11-08 Markus Gans <guru.mail@muenster.de>
|
||||
* Activate the previous window in case if the menu is open and
|
||||
the mouse click has activated no window.
|
||||
|
||||
2015-11-07 Markus Gans <guru.mail@muenster.de>
|
||||
* Improved menu focus handling
|
||||
* Menu supports newfont
|
||||
|
|
14
src/fapp.cpp
14
src/fapp.cpp
|
@ -3,6 +3,7 @@
|
|||
|
||||
#include "fapp.h"
|
||||
#include "fmenu.h"
|
||||
#include "fstatusbar.h"
|
||||
#include "fwindow.h"
|
||||
|
||||
// global application object
|
||||
|
@ -973,6 +974,19 @@ void FApplication::processMouseEvent()
|
|||
menu->hide();
|
||||
menu->hideSubMenus();
|
||||
menu->hideSuperMenus();
|
||||
|
||||
// No widget was been clicked
|
||||
if ( ! clicked_widget )
|
||||
{
|
||||
// activate previous window
|
||||
FWindow::activatePrevWindow();
|
||||
FWindow::getActiveWindow()->getFocusWidget()->setFocus();
|
||||
FWindow::getActiveWindow()->redraw();
|
||||
if ( statusBar() )
|
||||
statusBar()->drawMessage();
|
||||
updateTerminal();
|
||||
flush_out();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue