X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fmoveresize.c;h=7731180470aaf48aac03c288397adfe384efc03e;hb=4b421dc811d01d7eb0b40edae5513ebdef9da440;hp=2bee161eb3c3917219ad9b7fe8bdffa3010c739d;hpb=25ffe6b566379f25dd3cf7e74aeefd084b7e1b19;p=chaz%2Fopenbox diff --git a/openbox/moveresize.c b/openbox/moveresize.c index 2bee161e..77311804 100644 --- a/openbox/moveresize.c +++ b/openbox/moveresize.c @@ -70,6 +70,8 @@ void moveresize_start(Client *c, int x, int y, guint b, guint32 cnr) start_cy = c->frame->area.y; start_cw = c->area.width; start_ch = c->area.height; + start_x = x; + start_y = y; if (corner == prop_atoms.net_wm_moveresize_move_keyboard || corner == prop_atoms.net_wm_moveresize_size_keyboard) button = 0; /* mouse can't end it without being pressed first */ @@ -115,8 +117,8 @@ void moveresize_start(Client *c, int x, int y, guint b, guint32 cnr) else g_assert_not_reached(); - grab_keyboard(TRUE); grab_pointer(TRUE, cur); + grab_keyboard(TRUE); } static void end_moveresize(gboolean cancel) @@ -188,7 +190,6 @@ void moveresize_event(XEvent *e) if (moving) { cur_x = start_cx + e->xmotion.x_root - start_x; cur_y = start_cy + e->xmotion.y_root - start_y; - do_move(); } else { if (corner == prop_atoms.net_wm_moveresize_size_topleft) {