Show the resize popup right away.
Previously, it would wait for a resize step before showing it, when resizing windows with resize increments that were bigger than the moveresize threshold.
This commit is contained in:
parent
d47d5a2801
commit
fe7e51af32
1 changed files with 39 additions and 40 deletions
|
@ -63,6 +63,8 @@ static gboolean waiting_for_sync;
|
|||
|
||||
static ObPopup *popup = NULL;
|
||||
|
||||
static void do_move(gboolean keyboard, gint keydist);
|
||||
static void do_resize(void);
|
||||
static void do_edge_warp(gint x, gint y);
|
||||
static void cancel_edge_warp();
|
||||
#ifdef SYNC
|
||||
|
@ -357,15 +359,14 @@ static void do_resize(void)
|
|||
h = cur_h;
|
||||
client_try_configure(moveresize_client, &x, &y, &w, &h,
|
||||
&lw, &lh, TRUE);
|
||||
if (w == moveresize_client->area.width &&
|
||||
if (!w == moveresize_client->area.width &&
|
||||
h == moveresize_client->area.height)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
#ifdef SYNC
|
||||
if (config_resize_redraw && extensions_sync &&
|
||||
moveresize_client->sync_request && moveresize_client->sync_counter &&
|
||||
moveresize_client->sync_request &&
|
||||
moveresize_client->sync_counter &&
|
||||
!moveresize_client->not_responding)
|
||||
{
|
||||
XEvent ce;
|
||||
|
@ -397,13 +398,13 @@ static void do_resize(void)
|
|||
|
||||
ob_main_loop_timeout_remove(ob_main_loop, sync_timeout_func);
|
||||
ob_main_loop_timeout_add(ob_main_loop, G_USEC_PER_SEC * 2,
|
||||
sync_timeout_func,
|
||||
NULL, NULL, NULL);
|
||||
sync_timeout_func, NULL, NULL, NULL);
|
||||
}
|
||||
#endif
|
||||
|
||||
client_configure(moveresize_client, cur_x, cur_y, cur_w, cur_h,
|
||||
TRUE, FALSE, FALSE);
|
||||
}
|
||||
|
||||
/* this would be better with a fixed width font ... XXX can do it better
|
||||
if there are 2 text boxes */
|
||||
|
@ -411,9 +412,7 @@ static void do_resize(void)
|
|||
(config_resize_popup_show == 1 && /* == "Nonpixel" */
|
||||
moveresize_client->size_inc.width > 1 &&
|
||||
moveresize_client->size_inc.height > 1))
|
||||
popup_coords(moveresize_client, "%d x %d",
|
||||
moveresize_client->logical_size.width,
|
||||
moveresize_client->logical_size.height);
|
||||
popup_coords(moveresize_client, "%d x %d", lw, lh);
|
||||
}
|
||||
|
||||
#ifdef SYNC
|
||||
|
|
Loading…
Reference in a new issue