Declare variables at start of blocks in place.c

This commit is contained in:
Mikael Magnusson 2013-08-14 14:19:09 +02:00
parent f469a46da1
commit 9fb4b56ba9

View file

@ -257,13 +257,13 @@ static Rect* choose_monitor(ObClient *c, gboolean client_to_be_foregrounded,
static gboolean place_under_mouse(ObClient *client, gint *x, gint *y, static gboolean place_under_mouse(ObClient *client, gint *x, gint *y,
Size frame_size) Size frame_size)
{ {
if (config_place_policy != OB_PLACE_POLICY_MOUSE)
return FALSE;
gint l, r, t, b; gint l, r, t, b;
gint px, py; gint px, py;
Rect *area; Rect *area;
if (config_place_policy != OB_PLACE_POLICY_MOUSE)
return FALSE;
ob_debug("placing under mouse"); ob_debug("placing under mouse");
if (!screen_pointer_pos(&px, &py)) if (!screen_pointer_pos(&px, &py))
@ -443,10 +443,13 @@ static gboolean place_least_overlap(ObClient *c, Rect *head, int *x, int *y,
n_client_rects += 1; n_client_rects += 1;
} }
} }
Rect client_rects[n_client_rects];
{
Rect client_rects[n_client_rects];
GSList* it; GSList* it;
Point result;
guint i = 0; guint i = 0;
if (!config_dock_hide) if (!config_dock_hide)
dock_get_area(&client_rects[i++]); dock_get_area(&client_rects[i++]);
for (it = potential_overlap_clients; it != NULL; it = g_slist_next(it)) { for (it = potential_overlap_clients; it != NULL; it = g_slist_next(it)) {
@ -456,11 +459,11 @@ static gboolean place_least_overlap(ObClient *c, Rect *head, int *x, int *y,
} }
g_slist_free(potential_overlap_clients); g_slist_free(potential_overlap_clients);
Point result;
place_overlap_find_least_placement(client_rects, n_client_rects, head, place_overlap_find_least_placement(client_rects, n_client_rects, head,
&frame_size, &result); &frame_size, &result);
*x = result.x; *x = result.x;
*y = result.y; *y = result.y;
}
return TRUE; return TRUE;
} }