hopefully fix keyboard move and resize refusing to go outside the screen
This commit is contained in:
parent
629585d990
commit
41a1d2ea7b
1 changed files with 6 additions and 4 deletions
|
@ -193,9 +193,10 @@ void moveresize_end(gboolean cancel)
|
||||||
|
|
||||||
static void do_move(gboolean resist)
|
static void do_move(gboolean resist)
|
||||||
{
|
{
|
||||||
if (resist)
|
if (resist) {
|
||||||
resist_move_windows(moveresize_client, &cur_x, &cur_y);
|
resist_move_windows(moveresize_client, &cur_x, &cur_y);
|
||||||
resist_move_monitors(moveresize_client, &cur_x, &cur_y);
|
resist_move_monitors(moveresize_client, &cur_x, &cur_y);
|
||||||
|
}
|
||||||
|
|
||||||
/* get where the client should be */
|
/* get where the client should be */
|
||||||
frame_frame_gravity(moveresize_client->frame, &cur_x, &cur_y);
|
frame_frame_gravity(moveresize_client->frame, &cur_x, &cur_y);
|
||||||
|
@ -216,9 +217,10 @@ static void do_resize(gboolean resist)
|
||||||
cur_y += moveresize_client->frame->size.top +
|
cur_y += moveresize_client->frame->size.top +
|
||||||
moveresize_client->frame->size.bottom;
|
moveresize_client->frame->size.bottom;
|
||||||
|
|
||||||
if (resist)
|
if (resist) {
|
||||||
resist_size_windows(moveresize_client, &cur_x, &cur_y, lockcorner);
|
resist_size_windows(moveresize_client, &cur_x, &cur_y, lockcorner);
|
||||||
resist_size_monitors(moveresize_client, &cur_x, &cur_y, lockcorner);
|
resist_size_monitors(moveresize_client, &cur_x, &cur_y, lockcorner);
|
||||||
|
}
|
||||||
|
|
||||||
cur_x -= moveresize_client->frame->size.left +
|
cur_x -= moveresize_client->frame->size.left +
|
||||||
moveresize_client->frame->size.right;
|
moveresize_client->frame->size.right;
|
||||||
|
|
Loading…
Reference in a new issue