Declare variables at start of blocks in place.c
This commit is contained in:
parent
f469a46da1
commit
9fb4b56ba9
1 changed files with 22 additions and 19 deletions
|
@ -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,
|
||||
Size frame_size)
|
||||
{
|
||||
if (config_place_policy != OB_PLACE_POLICY_MOUSE)
|
||||
return FALSE;
|
||||
|
||||
gint l, r, t, b;
|
||||
gint px, py;
|
||||
Rect *area;
|
||||
|
||||
if (config_place_policy != OB_PLACE_POLICY_MOUSE)
|
||||
return FALSE;
|
||||
|
||||
ob_debug("placing under mouse");
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
Rect client_rects[n_client_rects];
|
||||
|
||||
{
|
||||
Rect client_rects[n_client_rects];
|
||||
GSList* it;
|
||||
Point result;
|
||||
guint i = 0;
|
||||
|
||||
if (!config_dock_hide)
|
||||
dock_get_area(&client_rects[i++]);
|
||||
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);
|
||||
|
||||
Point result;
|
||||
place_overlap_find_least_placement(client_rects, n_client_rects, head,
|
||||
&frame_size, &result);
|
||||
*x = result.x;
|
||||
*y = result.y;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue