X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=openbox%2Fmoveresize.c;h=447869aa29435a56399042cc501f49ba6b7a3430;hb=3ce8f836749c9f74f6888251f0a7f2ff601830c0;hp=0abb8e8d5a8d53fbda25ec1122653b464bfabc28;hpb=cb3aaab102035e227c6d64c7b5c319ed3b13cef2;p=chaz%2Fopenbox diff --git a/openbox/moveresize.c b/openbox/moveresize.c index 0abb8e8d..447869aa 100644 --- a/openbox/moveresize.c +++ b/openbox/moveresize.c @@ -26,7 +26,7 @@ static guint button; static guint32 corner; static ObCorner lockcorner; -static Popup *popup = NULL; +static ObPopup *popup = NULL; static void client_dest(gpointer client) { @@ -44,8 +44,11 @@ void moveresize_startup(gboolean reconfig) void moveresize_shutdown(gboolean reconfig) { - if (!reconfig) + if (!reconfig) { + if (moveresize_in_progress) + moveresize_end(FALSE); client_remove_destructor(client_dest); + } popup_free(popup); popup = NULL; @@ -61,7 +64,7 @@ static void popup_coords(ObClient *c, char *format, int a, int b) c->area.width / 2, c->frame->area.y + c->frame->size.top + c->area.height / 2); - popup_show(popup, text, NULL); + popup_show(popup, text); g_free(text); } @@ -171,7 +174,8 @@ static void do_move(gboolean resist) /* get where the client should be */ frame_frame_gravity(moveresize_client->frame, &cur_x, &cur_y); client_configure(moveresize_client, OB_CORNER_TOPLEFT, cur_x, cur_y, - start_cw, start_ch, TRUE, FALSE); + moveresize_client->area.width, + moveresize_client->area.height, TRUE, FALSE); } static void do_resize(gboolean resist)