X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fplace.c;h=6669a28e4c5fa42723c064e3acb527ed2c8f5ffc;hb=943dd68152d052188d7a5a0d33c8238f474eb462;hp=70c3cdd3336b21d5ebd5f706d5c0dfd5e8859373;hpb=90abec9c3017f05b14f85d85105df0c62622ad9a;p=chaz%2Fopenbox diff --git a/openbox/place.c b/openbox/place.c index 70c3cdd3..6669a28e 100644 --- a/openbox/place.c +++ b/openbox/place.c @@ -59,7 +59,7 @@ static Rect* pick_head(ObClient *c) 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); @@ -214,9 +214,11 @@ static gboolean place_smart(ObClient *client, gint *x, gint *y, 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) { @@ -239,9 +241,11 @@ static gboolean place_smart(ObClient *client, gint *x, gint *y, 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)) { @@ -341,8 +345,8 @@ static gboolean place_transient(ObClient *client, gint *x, gint *y) } else { GSList *it; gboolean first = TRUE; - int l, r, t, b; - for (it = client->group->members; it; it = it->next) { + gint l, r, t, b; + for (it = client->group->members; it; it = g_slist_next(it)) { ObClient *m = it->data; if (!(m == client || m->transient_for)) { if (first) {