]> Dogcows Code - chaz/openbox/blobdiff - openbox/place.c
consistant glib type usage
[chaz/openbox] / openbox / place.c
index 70c3cdd3336b21d5ebd5f706d5c0dfd5e8859373..e4406482b88c8cd5cafb371d1c37ceb48ddc77c5 100644 (file)
@@ -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)) {
This page took 0.023702 seconds and 4 git commands to generate.