diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-07-10 18:44:27 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-07-10 18:44:27 +0000 |
| commit | d1d84711a2684c47c688cc7d015741bd484151fb (patch) | |
| tree | 9cb4fafd89dafeac58d4d4da4628ce733d59f8dd /openbox/focus.c | |
| parent | 120623d34e0cb86b4970e9744a10ba39cd5e21b7 (diff) | |
replace the focus_backup with the screen_support_win, we dont need 2 offscreen windows.
Diffstat (limited to 'openbox/focus.c')
| -rw-r--r-- | openbox/focus.c | 19 |
1 files changed, 1 insertions, 18 deletions
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); } |
