summaryrefslogtreecommitdiff
path: root/openbox/place.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2010-02-12 13:44:10 -0500
committerDana Jansens <danakj@orodu.net>2010-02-12 13:44:10 -0500
commit1d57f7b08590255e57dd5931a1993507b4f116c2 (patch)
treedba966b4f8a58a21c37f73e47c692495e1a4448a /openbox/place.c
parent98c86118ca941d71c0c511c865d5913814012aed (diff)
using g_slice_new() instead of g_new() part 1
Diffstat (limited to 'openbox/place.c')
-rw-r--r--openbox/place.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/openbox/place.c b/openbox/place.c
index c396e8fa..cf4d3048 100644
--- a/openbox/place.c
+++ b/openbox/place.c
@@ -150,7 +150,7 @@ static gboolean place_random(ObClient *client, gint *x, gint *y)
else *y = areas[i]->y;
for (i = 0; i < screen_num_monitors; ++i)
- g_free(areas[i]);
+ g_slice_free(Rect, areas[i]);
g_free(areas);
return TRUE;
@@ -339,7 +339,7 @@ static gboolean place_nooverlap(ObClient *c, gint *x, gint *y)
}
for (i = 0; i < screen_num_monitors; ++i)
- g_free(areas[i]);
+ g_slice_free(Rect, areas[i]);
g_free(areas);
return ret;
}
@@ -364,6 +364,8 @@ static gboolean place_under_mouse(ObClient *client, gint *x, gint *y)
*y = py - client->area.height / 2 - client->frame->size.top;
*y = MIN(MAX(*y, t), b);
+ g_slice_free(Rect, area);
+
return TRUE;
}
@@ -394,7 +396,7 @@ static gboolean place_per_app_setting(ObClient *client, gint *x, gint *y,
/* don't free the first one, it's being set as "screen" */
for (i = 1; i < screen_num_monitors; ++i)
- g_free(areas[i]);
+ g_slice_free(Rect, areas[i]);
g_free(areas);
}
@@ -414,7 +416,7 @@ static gboolean place_per_app_setting(ObClient *client, gint *x, gint *y,
else
*y = screen->y + settings->position.y.pos;
- g_free(screen);
+ g_slice_free(Rect, screen);
return TRUE;
}
@@ -460,7 +462,7 @@ static gboolean place_transient_splash(ObClient *client, gint *x, gint *y)
*y = (areas[0]->height - client->frame->area.height) / 2 + areas[0]->y;
for (i = 0; i < screen_num_monitors; ++i)
- g_free(areas[i]);
+ g_slice_free(Rect, areas[i]);
g_free(areas);
return TRUE;
}