/* create an array of the window ids (from bottom to top,
reverse order!) */
if (stacking_list) {
- windows = g_new(Window, g_list_length(stacking_list));
+ windows = g_new(Window, g_list_length(stacking_list));
for (it = g_list_last(stacking_list); it; it = g_list_previous(it)) {
if (WINDOW_IS_CLIENT(it->data))
windows[i++] = WINDOW_AS_CLIENT(it->data)->window;
{
GList *it, *next;
Window *win;
- int i;
+ gint i;
#ifdef DEBUG
/* pls only restack stuff in the same layer at a time */
{
GList *it;
GList *layer[OB_NUM_STACKING_LAYERS] = {NULL};
- int i;
+ gint i;
for (it = wins; it; it = g_list_next(it)) {
ObStackingLayer l;
{
GList *it;
GList *layer[OB_NUM_STACKING_LAYERS] = {NULL};
- int i;
+ gint i;
for (it = wins; it; it = g_list_next(it)) {
ObStackingLayer l;
GList *ret = NULL;
GList *it, *next, *prev;
GSList *sit;
- int i, n;
+ gint i, n;
GList *modals = NULL;
GList *trans = NULL;
GList *modal_sel = NULL; /* the selected guys if modal */
GList *ret = NULL;
GList *it, *next, *prev;
GSList *sit;
- int i, n;
+ gint i, n;
/* add group members in their stacking order */
if (top->group) {
next = g_list_next(it);
if ((sit = g_slist_find(top->group->members, it->data))) {
+ ObClient *c;
ObClientType t;
++i;
-
- t = ((ObClient*)it->data)->type;
-
- if (t == OB_CLIENT_TYPE_TOOLBAR ||
- t == OB_CLIENT_TYPE_MENU ||
- t == OB_CLIENT_TYPE_UTILITY)
+ c = it->data;
+ t = c->type;
+
+ if ((c->desktop == selected->desktop ||
+ c->desktop == DESKTOP_ALL) &&
+ (t == OB_CLIENT_TYPE_TOOLBAR ||
+ t == OB_CLIENT_TYPE_MENU ||
+ t == OB_CLIENT_TYPE_UTILITY))
{
ret = g_list_concat(ret,
pick_windows(sit->data,
GList *it;
if (client->group)
- for (it = stacking_list; !parent && it; it = it->next) {
+ for (it = stacking_list; !parent && it; it = g_list_next(it)) {
if ((sit = g_slist_find(client->group->members, it->data)))
for (sit = client->group->members; !parent && sit;
- sit = sit->next) {
+ sit = g_slist_next(sit))
+ {
ObClient *c = sit->data;
/* checking transient_for prevents infinate loops! */
if (sit->data == it->data && !c->transient_for)