save premax values properly, individually for each direction
This commit is contained in:
parent
92c8e947c9
commit
f55766cc55
1 changed files with 12 additions and 2 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue