action_maximise

This commit is contained in:
Sean Pringle
2013-02-05 10:22:19 +10:00
parent 4861ec182c
commit 0ff95d74be
4 changed files with 19 additions and 1 deletions

View File

@@ -100,6 +100,8 @@ client* window_build_client(Window win)
c->maxv = client_has_state(c, atoms[_NET_WM_STATE_MAXIMIZE_VERT]);
c->maxh = client_has_state(c, atoms[_NET_WM_STATE_MAXIMIZE_HORZ]);
GETPROP_LONG(win, atoms[XOAT_MAXIMIZE], &c->max, 1);
// _NET_WM_STATE_MAXIMIZE_VERT may apply to spot2 windows. Detect...
if (c->maxv && c->type != atoms[_NET_WM_WINDOW_TYPE_DIALOG]
&& INTERSECT(m->spots[SPOT2].x, m->spots[SPOT2].y, m->spots[SPOT2].w, m->spots[SPOT2].h,
@@ -208,6 +210,12 @@ void client_place_spot(client *c, int spot, int mon, int force)
{
w = m->w;
}
else
if (c->max && spot == SPOT1)
{
h = m->h - y;
w = m->w;
}
w -= BORDER*2; h -= BORDER*2;
int sw = w, sh = h; long sr; XSizeHints size;