save premax values properly, individually for each direction

This commit is contained in:
Dana Jansens 2003-10-06 17:33:23 +00:00
parent 92c8e947c9
commit f55766cc55

View file

@ -2209,8 +2209,18 @@ void client_maximize(ObClient *self, gboolean max, int dir, gboolean savearea)
h = self->area.height; h = self->area.height;
if (max) { if (max) {
if (savearea) if (savearea) {
self->pre_max_area = self->area; if ((dir == 0 || dir == 1) && !self->max_horz) { /* horz */
RECT_SET(self->pre_max_area,
self->area.x, self->pre_max_area.y,
self->area.width, self->pre_max_area.height);
}
if ((dir == 0 || dir == 2) && !self->max_vert) { /* vert */
RECT_SET(self->pre_max_area,
self->pre_max_area.x, self->area.y,
self->pre_max_area.width, self->area.height);
}
}
} else { } else {
Rect *a; Rect *a;