From: Dana Jansens Date: Sat, 11 Oct 2003 03:44:05 +0000 (+0000) Subject: handle case where session saves a 0 width/height (for maximized windows!) X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=469b0c1ca9c78e3dd0c030dea7dcb9038f557fe6;p=chaz%2Fopenbox handle case where session saves a 0 width/height (for maximized windows!) --- diff --git a/openbox/client.c b/openbox/client.c index cc438b0f..8216c447 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -533,12 +533,14 @@ static void client_restore_session_state(ObClient *self) self->session = it->data; - RECT_SET(self->area, self->session->x, self->session->y, - self->session->w, self->session->h); + RECT_SET_POINT(self->area, self->session->x, self->session->y); self->positioned = TRUE; - if (self->session->w > 0 && self->session->h > 0) - XResizeWindow(ob_display, self->window, - self->session->w, self->session->h); + if (self->session->w > 0) + self->area.width = self->session->w; + if (self->session->h > 0) + self->area.height = self->session->h; + XResizeWindow(ob_display, self->window, + self->area.width, self->area.height); self->desktop = (self->session->desktop == DESKTOP_ALL ? self->session->desktop :