guint screen_num_desktops;
guint screen_num_monitors;
guint screen_desktop;
+guint screen_last_desktop;
Size screen_physical_size;
gboolean screen_showing_desktop;
DesktopLayout screen_desktop_layout;
if (old == num) return;
+ screen_last_desktop = old;
+
ob_debug("Moving to desktop %d\n", num+1);
/* show windows before hiding the rest to lessen the enter/leave events */
if (cancel) {
d = origd;
goto done_cycle;
- } else if (done) {
- screen_set_desktop(d);
+ } else if (done && dialog) {
goto done_cycle;
}
if (first) {