X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fframe.c;h=e8a532cc4feaba18152f14374d072f322b49b72d;hb=db49122dece88956856606fe4c17158859f81837;hp=0975214cbf4ddef804dc7e849d49a9c171b4fec8;hpb=beae040a8145e4dbe5444720152b9176660433d8;p=chaz%2Fopenbox diff --git a/openbox/frame.c b/openbox/frame.c index 0975214c..e8a532cc 100644 --- a/openbox/frame.c +++ b/openbox/frame.c @@ -1690,7 +1690,7 @@ static gboolean frame_animate_iconify(gpointer p) g_get_current_time(&now); time = frame_animate_iconify_time_left(self, &now); - if (time == 0 || iconifying) { + if ((time > 0 && iconifying) || (time == 0 && !iconifying)) { /* start where the frame is supposed to be */ x = self->area.x; y = self->area.y; @@ -1721,12 +1721,11 @@ static gboolean frame_animate_iconify(gpointer p) h = self->size.top; /* just the titlebar */ } + XMoveResizeWindow(obt_display, self->window, x, y, w, h); + XFlush(obt_display); + if (time == 0) frame_end_iconify_animation(self); - else { - XMoveResizeWindow(obt_display, self->window, x, y, w, h); - XFlush(obt_display); - } return time > 0; /* repeat until we're out of time */ }