aboutsummaryrefslogtreecommitdiffstats
path: root/client.c
diff options
context:
space:
mode:
authorokan2013-01-08 04:12:51 +0000
committerokan2013-01-08 04:12:51 +0000
commitbd448cd97c1d6ac4577fa4831105f3d54fab673b (patch)
tree61f8f353e5171fe196b38740dc4bd70e791f1b93 /client.c
parent4e7878b6c81f71a76583a323008e0e5809ff4b56 (diff)
downloadcwm-bd448cd97c1d6ac4577fa4831105f3d54fab673b.tar.gz
teach screen_find_xinerama() about gap and adjust (simplify) callers;
menu becomes gap-aware for free.
Diffstat (limited to '')
-rw-r--r--client.c35
1 files changed, 12 insertions, 23 deletions
diff --git a/client.c b/client.c
index ea43d1b..8b9d2c0 100644
--- a/client.c
+++ b/client.c
@@ -15,7 +15,7 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
- * $OpenBSD: client.c,v 1.117 2013/01/07 21:53:23 okan Exp $
+ * $OpenBSD: client.c,v 1.118 2013/01/08 04:12:51 okan Exp $
*/
#include <sys/param.h>
@@ -286,10 +286,7 @@ client_maximize(struct client_ctx *cc)
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2);
- cc->geom.x = xine.x + sc->gap.left;
- cc->geom.y = xine.y + sc->gap.top;
- cc->geom.h = xine.h - (sc->gap.top + sc->gap.bottom);
- cc->geom.w = xine.w - (sc->gap.left + sc->gap.right);
+ cc->geom = xine;
cc->bwidth = 0;
cc->flags |= CLIENT_MAXIMIZED;
@@ -329,9 +326,8 @@ client_vmaximize(struct client_ctx *cc)
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2);
- cc->geom.y = xine.y + sc->gap.top;
- cc->geom.h = xine.h - (cc->bwidth * 2) - (sc->gap.top +
- sc->gap.bottom);
+ cc->geom.y = xine.y;
+ cc->geom.h = xine.h - (cc->bwidth * 2);
cc->flags |= CLIENT_VMAXIMIZED;
resize:
@@ -370,9 +366,8 @@ client_hmaximize(struct client_ctx *cc)
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2);
- cc->geom.x = xine.x + sc->gap.left;
- cc->geom.w = xine.w - (cc->bwidth * 2) - (sc->gap.left +
- sc->gap.right);
+ cc->geom.x = xine.x;
+ cc->geom.w = xine.w - (cc->bwidth * 2);
cc->flags |= CLIENT_HMAXIMIZED;
resize:
@@ -672,22 +667,16 @@ client_placecalc(struct client_ctx *cc)
yslack = xine.h - cc->geom.h - cc->bwidth * 2;
if (xslack >= xine.x) {
- cc->geom.x = MAX(MIN(xmouse, xslack),
- xine.x + sc->gap.left);
- if (cc->geom.x > (xslack - sc->gap.right))
- cc->geom.x -= sc->gap.right;
+ cc->geom.x = MAX(MIN(xmouse, xslack), xine.x);
} else {
- cc->geom.x = xine.x + sc->gap.left;
- cc->geom.w = xine.w - sc->gap.left;
+ cc->geom.x = xine.x;
+ cc->geom.w = xine.w;
}
if (yslack >= xine.y) {
- cc->geom.y = MAX(MIN(ymouse, yslack),
- xine.y + sc->gap.top);
- if (cc->geom.y > (yslack - sc->gap.bottom))
- cc->geom.y -= sc->gap.bottom;
+ cc->geom.y = MAX(MIN(ymouse, yslack), xine.y);
} else {
- cc->geom.y = xine.y + sc->gap.top;
- cc->geom.h = xine.h - sc->gap.top;
+ cc->geom.y = xine.y;
+ cc->geom.h = xine.h;
}
}
}