X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fplace.c;h=e4406482b88c8cd5cafb371d1c37ceb48ddc77c5;hb=d7f51ce0a63fd757e28aaa2b025e9ef55c96b82e;hp=70c3cdd3336b21d5ebd5f706d5c0dfd5e8859373;hpb=90abec9c3017f05b14f85d85105df0c62622ad9a;p=chaz%2Fopenbox diff --git a/openbox/place.c b/openbox/place.c index 70c3cdd3..e4406482 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,7 +345,7 @@ static gboolean place_transient(ObClient *client, gint *x, gint *y) } 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)) {