diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-10-06 17:33:23 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-10-06 17:33:23 +0000 |
| commit | f55766cc555c87e26ea4cc973b6eb971771b411c (patch) | |
| tree | 11c872c66ad7575da7a69044069f581890163baa /openbox/client.c | |
| parent | 92c8e947c9bb9afb629381c8e86b9a9c8ab6a8eb (diff) | |
save premax values properly, individually for each direction
Diffstat (limited to 'openbox/client.c')
| -rw-r--r-- | openbox/client.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/openbox/client.c b/openbox/client.c index 9a748e7f..774582e3 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -2209,8 +2209,18 @@ void client_maximize(ObClient *self, gboolean max, int dir, gboolean savearea) h = self->area.height; if (max) { - if (savearea) - self->pre_max_area = self->area; + if (savearea) { + 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 { Rect *a; |
