diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-01 13:04:22 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-01 13:04:22 +0000 |
| commit | 8a7bff7a05b20b2f330c4d4e5f768a9bacb44ff9 (patch) | |
| tree | 3461acbda068e3780a5e7a49c4be8d5e42fd610c | |
| parent | 83bfa01b0bf361d4a2354e5ef0f48ed759e0eab3 (diff) | |
let clients be remaximized to adjust to new surroundings/struts
| -rw-r--r-- | src/client.cc | 16 | ||||
| -rw-r--r-- | src/client.hh | 7 |
2 files changed, 23 insertions, 0 deletions
diff --git a/src/client.cc b/src/client.cc index e0d68db4..f60a8da6 100644 --- a/src/client.cc +++ b/src/client.cc @@ -1284,6 +1284,22 @@ void Client::changeAllowedActions(void) } +void Client::remaximize() +{ + int dir; + if (_max_horz && _max_vert) + dir = 0; + else if (_max_horz) + dir = 1; + else if (_max_vert) + dir = 2; + else + return; // not maximized + _max_horz = _max_vert = false; + maximize(true, dir, false); +} + + void Client::applyStartupState() { // these are in a carefully crafted order.. diff --git a/src/client.hh b/src/client.hh index 7539a7c8..02c12d43 100644 --- a/src/client.hh +++ b/src/client.hh @@ -633,6 +633,13 @@ BB @param window The window id that the Client class should handle */ void resize(Corner anchor, int w, int h); + //! Reapplies the maximized state to the window + /*! + Use this to make the window readjust its maximized size to new + surroundings (struts, etc). + */ + void remaximize(); + //! Choose a mask of decorations to not display on the client /*! Pass a value of 0 to the function to turn all decorations back on. Note |
