diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-09-16 06:59:48 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-09-16 06:59:48 +0000 |
| commit | 3c38171fde2e134f93eef137d7a816338e6fd0f2 (patch) | |
| tree | 9b7ead6c9a66ad855d5223f4c3dc16b666a2ddc9 /openbox | |
| parent | e334f7b1990d30057048f554b300857fbaef2e3c (diff) | |
fallback when nothing is focused and we switch desktops!
Diffstat (limited to 'openbox')
| -rw-r--r-- | openbox/screen.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/openbox/screen.c b/openbox/screen.c index e5640256..1295ccaa 100644 --- a/openbox/screen.c +++ b/openbox/screen.c @@ -434,6 +434,9 @@ void screen_set_desktop(guint num) frame_hide(c->frame); } } + + if (!focus_client) + focus_fallback(OB_FOCUS_FALLBACK_NOFOCUS); } static void get_row_col(guint d, guint *r, guint *c) @@ -725,7 +728,7 @@ void screen_update_layout() if (rows * cols >= screen_num_desktops + cols) rows--; } else if (rows == 0) { - rows = screen_num_desktops / rows; + rows = screen_num_desktops / cols; if (cols * rows < screen_num_desktops) rows++; if (cols * rows >= screen_num_desktops + rows) |
