commit 97dfe7839c4aeae6aab06cc7ac438d4c2bbc67bd
parent dffc0f4d93c8419c971eb2679f982fe38bdf6278
Author: sqweek <sqweek@gmail.com>
Date: Sat, 3 Nov 2007 02:27:23 +0900
Switch from RevertToParent to RevertToPointerRoot to fix focus issues with multiple X screens.
Diffstat:
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/cmd/wmii/client.c b/cmd/wmii/client.c
@@ -337,16 +337,16 @@ focus_client(Client *c) {
Dprint("\t%s => %s\n", clientname(screen->focus), clientname(c));
if(c)
- setfocus(&c->w, RevertToParent);
+ setfocus(&c->w, RevertToPointerRoot);
else
- setfocus(screen->barwin, RevertToParent);
+ setfocus(screen->barwin, RevertToPointerRoot);
write_event("ClientFocus %C\n", c);
XSync(display, False);
flushevents(FocusChangeMask, True);
} else if(c && c->noinput) {
- setfocus(nil, RevertToParent);
+ setfocus(nil, RevertToPointerRoot);
}
}
diff --git a/cmd/wmii/event.c b/cmd/wmii/event.c
@@ -135,7 +135,7 @@ focusin(XEvent *e) {
if(ev->detail == NotifyDetailNone) {
print_focus(&c_magic, "<magic[none]>");
screen->focus = &c_magic;
- setfocus(screen->barwin, RevertToParent);
+ setfocus(screen->barwin, RevertToPointerRoot);
return;
}