From e8ed8b3c2aa4304e218cce094b1aebe9368357fb Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 20 Mar 2003 22:36:01 +0000 Subject: [PATCH] show windows before hiding when switching desktops --- openbox/screen.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/openbox/screen.c b/openbox/screen.c index 21fff19b..2e6ff3f1 100644 --- a/openbox/screen.c +++ b/openbox/screen.c @@ -278,12 +278,7 @@ void screen_set_desktop(guint num) if (old == num) return; - /* hide windows from bottom to top */ - for (it = g_list_last(stacking_list); it != NULL; it = it->prev) { - Client *c = it->data; - if (c->frame->visible && !client_should_show(c)) - engine_frame_hide(c->frame); - } + /* show windows before hiding the rest to lessen the enter/leave events */ /* show windows from top to bottom */ for (it = stacking_list; it != NULL; it = it->next) { @@ -292,6 +287,13 @@ void screen_set_desktop(guint num) engine_frame_show(c->frame); } + /* hide windows from bottom to top */ + for (it = g_list_last(stacking_list); it != NULL; it = it->prev) { + Client *c = it->data; + if (c->frame->visible && !client_should_show(c)) + engine_frame_hide(c->frame); + } + dispatch_ob(Event_Ob_Desktop, num, old); } -- 2.39.2