only restack group windows on the same desktop

This commit is contained in:
Dana Jansens 2003-10-10 03:45:01 +00:00
parent 9eed0756a4
commit 322fc41e49

View file

@ -245,15 +245,18 @@ static GList *pick_group_windows(ObClient *top, ObClient *selected,
next = g_list_next(it); next = g_list_next(it);
if ((sit = g_slist_find(top->group->members, it->data))) { if ((sit = g_slist_find(top->group->members, it->data))) {
ObClient *c;
ObClientType t; ObClientType t;
++i; ++i;
c = it->data;
t = c->type;
t = ((ObClient*)it->data)->type; if ((c->desktop == selected->desktop ||
c->desktop == DESKTOP_ALL) &&
if (t == OB_CLIENT_TYPE_TOOLBAR || (t == OB_CLIENT_TYPE_TOOLBAR ||
t == OB_CLIENT_TYPE_MENU || t == OB_CLIENT_TYPE_MENU ||
t == OB_CLIENT_TYPE_UTILITY) t == OB_CLIENT_TYPE_UTILITY))
{ {
ret = g_list_concat(ret, ret = g_list_concat(ret,
pick_windows(sit->data, pick_windows(sit->data,