static gboolean place_random(ObClient *client, gint *x, gint *y)
{
- int l, r, t, b;
+ gint l, r, t, b;
Rect *area;
area = pick_head(client);
for (it = stacking_list; it; it = g_list_next(it)) {
ObClient *c;
- if (WINDOW_IS_CLIENT(it->data))
+ if (WINDOW_IS_CLIENT(it->data)) {
c = it->data;
- else
+ if (c->fullscreen)
+ continue;
+ } else
continue;
if (c->layer > client->layer) {
for (; it && !stop; it = g_list_next(it)) {
ObClient *c;
- if (WINDOW_IS_CLIENT(it->data))
+ if (WINDOW_IS_CLIENT(it->data)) {
c = it->data;
- else
+ if (c->fullscreen)
+ continue;
+ } else
continue;
if (!SMART_IGNORE(client, c)) {
} else {
GSList *it;
gboolean first = TRUE;
- int l, r, t, b;
+ gint l, r, t, b;
for (it = client->group->members; it; it = it->next) {
ObClient *m = it->data;
if (!(m == client || m->transient_for)) {