From d1d84711a2684c47c688cc7d015741bd484151fb Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 10 Jul 2003 18:44:27 +0000 Subject: replace the focus_backup with the screen_support_win, we dont need 2 offscreen windows. --- openbox/focus.c | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) (limited to 'openbox/focus.c') diff --git a/openbox/focus.c b/openbox/focus.c index f330e527..3927272c 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -21,29 +21,14 @@ ObClient *focus_client = NULL; GList **focus_order = NULL; /* these lists are created when screen_startup sets the number of desktops */ -Window focus_backup = None; - static ObClient *focus_cycle_target = NULL; static Popup *focus_cycle_popup = NULL; void focus_startup() { - /* create the window which gets focus when no clients get it. Have to - make it override-redirect so we don't try manage it, since it is - mapped. */ - XSetWindowAttributes attrib; focus_client = NULL; - attrib.override_redirect = TRUE; - focus_backup = XCreateWindow(ob_display, ob_root, - -100, -100, 1, 1, 0, - CopyFromParent, InputOutput, CopyFromParent, - CWOverrideRedirect, &attrib); - XMapRaised(ob_display, focus_backup); - - /* do this *after* focus_backup is created, since it is used for - stacking */ focus_cycle_popup = popup_new(TRUE); /* start with nothing focused */ @@ -62,8 +47,6 @@ void focus_shutdown() popup_free(focus_cycle_popup); focus_cycle_popup = NULL; - XDestroyWindow(ob_display, focus_backup); - /* reset focus to root */ XSetInputFocus(ob_display, PointerRoot, RevertToPointerRoot, event_lasttime); @@ -94,7 +77,7 @@ void focus_set_client(ObClient *client) if (client == NULL) { /* when nothing will be focused, send focus to the backup target */ - XSetInputFocus(ob_display, focus_backup, RevertToPointerRoot, + XSetInputFocus(ob_display, screen_support_win, RevertToPointerRoot, event_lasttime); XSync(ob_display, FALSE); } -- cgit v1.2.3