#include "debug.h"
GList *stacking_list = NULL;
+/*! When true, stacking changes will not be reflected on the screen. This is
+ to freeze the on-screen stacking order while a window is being temporarily
+ raised during focus cycling */
+gboolean pause_changes = FALSE;
void stacking_set_list(void)
{
}
#endif
- XRestackWindows(ob_display, win, i);
+ if (!pause_changes)
+ XRestackWindows(ob_display, win, i);
g_free(win);
stacking_set_list();
win[1] = window_top(window);
XRestackWindows(ob_display, win, 2);
+
+ pause_changes = TRUE;
}
void stacking_restore()
win[i] = window_top(it->data);
XRestackWindows(ob_display, win, i);
g_free(win);
+
+ pause_changes = FALSE;
}
static void do_raise(GList *wins)