better focusing. don't set the focused window when its not really set yet, and don't uncheck windows as they lose focus when they are iconified

This commit is contained in:
Dana Jansens 2002-07-25 01:24:25 +00:00
parent fa34ea5250
commit 0d209464b1

View file

@ -1582,8 +1582,6 @@ bool BlackboxWindow::setInputFocus(void) {
if (focus_mode == F_LocallyActive || focus_mode == F_Passive) {
XSetInputFocus(blackbox->getXDisplay(), client.window,
RevertToPointerRoot, CurrentTime);
blackbox->setFocusedWindow(this);
} else {
/* we could set the focus to none, since the window doesn't accept focus,
* but we shouldn't set focus to nothing since this would surely make
@ -2060,9 +2058,13 @@ void BlackboxWindow::setFocusFlag(bool focus) {
if (isFocused())
blackbox->setFocusedWindow(this);
Clientmenu *menu = screen->getWorkspace(blackbox_attrib.workspace)->getMenu();
menu->setItemSelected(window_number, isFocused());
if (! flags.iconic) {
// iconic windows arent in a workspace menu!
Clientmenu *menu =
screen->getWorkspace(blackbox_attrib.workspace)->getMenu();
menu->setItemSelected(window_number, isFocused());
}
}