#include "moveresize.h"
#include "config.h"
#include "screen.h"
+#include "composite.h"
#include "client.h"
#include "session.h"
#include "frame.h"
for (it = client_list; it; it = g_list_next(it))
client_move_onscreen(it->data, FALSE);
+
+ /* this needs to be setup whenever the root window's size changes */
+ composite_setup_root_window();
}
void screen_set_num_desktops(guint num)
client_set_desktop(c, num - 1, FALSE, TRUE);
/* raise all the windows that are on the current desktop which
is being merged */
- else if (c->desktop == DESKTOP_ALL ||
- c->desktop == num - 1)
- stacking_raise(WINDOW_AS_CLIENT(c));
+ else if (screen_desktop == num - 1 &&
+ (c->desktop == DESKTOP_ALL ||
+ c->desktop == screen_desktop))
+ stacking_raise(CLIENT_AS_WINDOW(c));
}
}