diff --git a/src/events.c b/src/events.c index 50303b0..03fc465 100644 --- a/src/events.c +++ b/src/events.c @@ -772,6 +772,7 @@ static void titleButton (Client * c, guint state, XButtonEvent * ev) { ScreenInfo *screen_info; + int part; g_return_if_fail (c != NULL); g_return_if_fail (ev != NULL); @@ -794,7 +795,11 @@ titleButton (Client * c, guint state, XButtonEvent * ev) tclick = typeOfClick (screen_info, c->window, (XEvent *) ev, FALSE); if (tclick == XFWM_BUTTON_DRAG) { - clientMove (c, (XEvent *) ev); + if (ev->x < 2*c->width/5) part = CORNER_TOP_LEFT; + else if (ev->x > 3*c->width/5) part = CORNER_TOP_RIGHT; + else part = CORNER_COUNT + SIDE_TOP; + + clientResize (c, part, (XEvent *) ev); } else if (tclick != XFWM_BUTTON_UNDEFINED) {