summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-16 06:59:48 +0000
committerDana Jansens <danakj@orodu.net>2003-09-16 06:59:48 +0000
commit3c38171fde2e134f93eef137d7a816338e6fd0f2 (patch)
tree9b7ead6c9a66ad855d5223f4c3dc16b666a2ddc9
parente334f7b1990d30057048f554b300857fbaef2e3c (diff)
fallback when nothing is focused and we switch desktops!
-rw-r--r--openbox/screen.c5
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)