X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fmoveresize.c;h=6cab52262dcea9737332d42b88d523bf952a1336;hb=ff43372da760c84e92ca7a7e9648d09fcfba2cf0;hp=71241117ce824627da006a557473c3cbcdce271a;hpb=64c65f3b67364bb82420dbdd05d7e655b1d74d43;p=chaz%2Fopenbox diff --git a/openbox/moveresize.c b/openbox/moveresize.c index 71241117..6cab5226 100644 --- a/openbox/moveresize.c +++ b/openbox/moveresize.c @@ -1,6 +1,7 @@ /* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- moveresize.c for the Openbox window manager + Copyright (c) 2006 Mikael Magnusson Copyright (c) 2003 Ben Jansens This program is free software; you can redistribute it and/or modify @@ -72,7 +73,7 @@ void moveresize_shutdown(gboolean reconfig) popup = NULL; } -static void popup_coords(ObClient *c, gchar *format, gint a, gint b) +static void popup_coords(ObClient *c, const gchar *format, gint a, gint b) { gchar *text; @@ -163,14 +164,14 @@ void moveresize_start(ObClient *c, gint x, gint y, guint b, guint32 cnr) else g_assert_not_reached(); - grab_pointer(TRUE, cur); + grab_pointer(TRUE, FALSE, cur); grab_keyboard(TRUE); } void moveresize_end(gboolean cancel) { grab_keyboard(FALSE); - grab_pointer(FALSE, OB_CURSOR_NONE); + grab_pointer(FALSE, FALSE, OB_CURSOR_NONE); popup_hide(popup); @@ -192,9 +193,10 @@ void moveresize_end(gboolean cancel) static void do_move(gboolean resist) { - if (resist) + if (resist) { 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 */ frame_frame_gravity(moveresize_client->frame, &cur_x, &cur_y); @@ -215,9 +217,10 @@ static void do_resize(gboolean resist) cur_y += moveresize_client->frame->size.top + moveresize_client->frame->size.bottom; - if (resist) + if (resist) { 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 + moveresize_client->frame->size.right;