+void
+setanselmgeoms(void) {
+
+ /* screen dimensions */
+ sx = 0;
+ sy = 0;
+ sw = DisplayWidth(dpy, screen);
+ sh = DisplayHeight(dpy, screen);
+
+ /* bar position */
+ bx = sx;
+ by = sy;
+ bw = 1280;
+ bh = dc.font.height + 2;
+
+ /* window area */
+ wx = sx;
+ wy = sy + bh;
+ ww = sw;
+ wh = sh - bh;
+
+ /* master area */
+ mx = wx;
+ my = wy;
+ mw = 1280;
+ mh = 800;
+
+ /* tile area */
+ tx = 1280;
+ ty = 0;
+ tw = ww - 1280;
+ th = wh;
+
+ /* monocle area */
+ mox = mx;
+ moy = my;
+ mow = mw;
+ moh = mh;
+
+ if(dc.drawable != 0)
+ XFreePixmap(dpy, dc.drawable);
+ dc.drawable = XCreatePixmap(dpy, root, bw, bh, DefaultDepth(dpy, screen));
+ XMoveResizeWindow(dpy, barwin, bx, by, bw, bh);
+}
+
+void
+anselmgeoms(const char *arg) {
+ setgeoms = setanselmgeoms;
+ arrange();
+}
+
+void
+defgeoms(const char *arg) {
+ setgeoms = setdefaultgeoms;
+ arrange();
+}
+