aboutsummaryrefslogtreecommitdiffstats
path: root/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'client.c')
-rw-r--r--client.c116
1 files changed, 58 insertions, 58 deletions
diff --git a/client.c b/client.c
index fa4d8a5..857ff8e 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.193 2015/06/08 15:11:29 okan Exp $
+ * $OpenBSD: client.c,v 1.194 2015/06/26 17:17:46 okan Exp $
*/
#include <sys/types.h>
@@ -265,7 +265,7 @@ void
client_toggle_fullscreen(struct client_ctx *cc)
{
struct screen_ctx *sc = cc->sc;
- struct geom xine;
+ struct geom area;
if ((cc->flags & CLIENT_FREEZE) &&
!(cc->flags & CLIENT_FULLSCREEN))
@@ -280,12 +280,12 @@ client_toggle_fullscreen(struct client_ctx *cc)
cc->fullgeom = cc->geom;
- xine = screen_find_xinerama(sc,
+ area = screen_area(sc,
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2, CWM_NOGAP);
cc->bwidth = 0;
- cc->geom = xine;
+ cc->geom = area;
cc->flags |= (CLIENT_FULLSCREEN | CLIENT_FREEZE);
resize:
@@ -297,7 +297,7 @@ void
client_toggle_maximize(struct client_ctx *cc)
{
struct screen_ctx *sc = cc->sc;
- struct geom xine;
+ struct geom area;
if (cc->flags & (CLIENT_FREEZE|CLIENT_STICKY))
return;
@@ -323,14 +323,14 @@ client_toggle_maximize(struct client_ctx *cc)
* that's probably more fair than if just the origin of
* a window is poking over a boundary
*/
- xine = screen_find_xinerama(sc,
+ area = screen_area(sc,
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2, CWM_GAP);
- cc->geom.x = xine.x;
- cc->geom.y = xine.y;
- cc->geom.w = xine.w - (cc->bwidth * 2);
- cc->geom.h = xine.h - (cc->bwidth * 2);
+ cc->geom.x = area.x;
+ cc->geom.y = area.y;
+ cc->geom.w = area.w - (cc->bwidth * 2);
+ cc->geom.h = area.h - (cc->bwidth * 2);
cc->flags |= CLIENT_MAXIMIZED;
resize:
@@ -342,7 +342,7 @@ void
client_toggle_vmaximize(struct client_ctx *cc)
{
struct screen_ctx *sc = cc->sc;
- struct geom xine;
+ struct geom area;
if (cc->flags & (CLIENT_FREEZE|CLIENT_STICKY))
return;
@@ -357,12 +357,12 @@ client_toggle_vmaximize(struct client_ctx *cc)
cc->savegeom.y = cc->geom.y;
cc->savegeom.h = cc->geom.h;
- xine = screen_find_xinerama(sc,
+ area = screen_area(sc,
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2, CWM_GAP);
- cc->geom.y = xine.y;
- cc->geom.h = xine.h - (cc->bwidth * 2);
+ cc->geom.y = area.y;
+ cc->geom.h = area.h - (cc->bwidth * 2);
cc->flags |= CLIENT_VMAXIMIZED;
resize:
@@ -374,7 +374,7 @@ void
client_toggle_hmaximize(struct client_ctx *cc)
{
struct screen_ctx *sc = cc->sc;
- struct geom xine;
+ struct geom area;
if (cc->flags & (CLIENT_FREEZE|CLIENT_STICKY))
return;
@@ -389,12 +389,12 @@ client_toggle_hmaximize(struct client_ctx *cc)
cc->savegeom.x = cc->geom.x;
cc->savegeom.w = cc->geom.w;
- xine = screen_find_xinerama(sc,
+ area = screen_area(sc,
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2, CWM_GAP);
- cc->geom.x = xine.x;
- cc->geom.w = xine.w - (cc->bwidth * 2);
+ cc->geom.x = area.x;
+ cc->geom.w = area.w - (cc->bwidth * 2);
cc->flags |= CLIENT_HMAXIMIZED;
resize:
@@ -740,33 +740,33 @@ client_placecalc(struct client_ctx *cc)
cc->geom.x = MIN(cc->geom.x, xslack);
cc->geom.y = MIN(cc->geom.y, yslack);
} else {
- struct geom xine;
+ struct geom area;
int xmouse, ymouse;
xu_ptr_getpos(sc->rootwin, &xmouse, &ymouse);
- xine = screen_find_xinerama(sc, xmouse, ymouse, CWM_GAP);
- xine.w += xine.x;
- xine.h += xine.y;
- xmouse = MAX(xmouse, xine.x) - cc->geom.w / 2;
- ymouse = MAX(ymouse, xine.y) - cc->geom.h / 2;
+ area = screen_area(sc, xmouse, ymouse, CWM_GAP);
+ area.w += area.x;
+ area.h += area.y;
+ xmouse = MAX(xmouse, area.x) - cc->geom.w / 2;
+ ymouse = MAX(ymouse, area.y) - cc->geom.h / 2;
- xmouse = MAX(xmouse, xine.x);
- ymouse = MAX(ymouse, xine.y);
+ xmouse = MAX(xmouse, area.x);
+ ymouse = MAX(ymouse, area.y);
- xslack = xine.w - cc->geom.w - cc->bwidth * 2;
- yslack = xine.h - cc->geom.h - cc->bwidth * 2;
+ xslack = area.w - cc->geom.w - cc->bwidth * 2;
+ yslack = area.h - cc->geom.h - cc->bwidth * 2;
- if (xslack >= xine.x) {
- cc->geom.x = MAX(MIN(xmouse, xslack), xine.x);
+ if (xslack >= area.x) {
+ cc->geom.x = MAX(MIN(xmouse, xslack), area.x);
} else {
- cc->geom.x = xine.x;
- cc->geom.w = xine.w;
+ cc->geom.x = area.x;
+ cc->geom.w = area.w;
}
- if (yslack >= xine.y) {
- cc->geom.y = MAX(MIN(ymouse, yslack), xine.y);
+ if (yslack >= area.y) {
+ cc->geom.y = MAX(MIN(ymouse, yslack), area.y);
} else {
- cc->geom.y = xine.y;
- cc->geom.h = xine.h;
+ cc->geom.y = area.y;
+ cc->geom.h = area.h;
}
}
}
@@ -949,7 +949,7 @@ client_htile(struct client_ctx *cc)
struct client_ctx *ci;
struct group_ctx *gc = cc->group;
struct screen_ctx *sc = cc->sc;
- struct geom xine;
+ struct geom area;
int i, n, mh, x, h, w;
if (!gc)
@@ -965,36 +965,36 @@ client_htile(struct client_ctx *cc)
if (n == 0)
return;
- xine = screen_find_xinerama(sc,
+ area = screen_area(sc,
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2, CWM_GAP);
if (cc->flags & CLIENT_VMAXIMIZED ||
- cc->geom.h + (cc->bwidth * 2) >= xine.h)
+ cc->geom.h + (cc->bwidth * 2) >= area.h)
return;
cc->flags &= ~CLIENT_HMAXIMIZED;
- cc->geom.x = xine.x;
- cc->geom.y = xine.y;
- cc->geom.w = xine.w - (cc->bwidth * 2);
+ cc->geom.x = area.x;
+ cc->geom.y = area.y;
+ cc->geom.w = area.w - (cc->bwidth * 2);
client_resize(cc, 1);
client_ptrwarp(cc);
mh = cc->geom.h + (cc->bwidth * 2);
- x = xine.x;
- w = xine.w / n;
- h = xine.h - mh;
+ x = area.x;
+ w = area.w / n;
+ h = area.h - mh;
TAILQ_FOREACH(ci, &gc->clientq, group_entry) {
if (ci->flags & CLIENT_HIDDEN ||
ci->flags & CLIENT_IGNORE || (ci == cc))
continue;
ci->bwidth = Conf.bwidth;
- ci->geom.y = xine.y + mh;
+ ci->geom.y = area.y + mh;
ci->geom.x = x;
ci->geom.h = h - (ci->bwidth * 2);
ci->geom.w = w - (ci->bwidth * 2);
if (i + 1 == n)
- ci->geom.w = xine.x + xine.w -
+ ci->geom.w = area.x + area.w -
ci->geom.x - (ci->bwidth * 2);
x += w;
client_resize(ci, 1);
@@ -1008,7 +1008,7 @@ client_vtile(struct client_ctx *cc)
struct client_ctx *ci;
struct group_ctx *gc = cc->group;
struct screen_ctx *sc = cc->sc;
- struct geom xine;
+ struct geom area;
int i, n, mw, y, h, w;
if (!gc)
@@ -1024,36 +1024,36 @@ client_vtile(struct client_ctx *cc)
if (n == 0)
return;
- xine = screen_find_xinerama(sc,
+ area = screen_area(sc,
cc->geom.x + cc->geom.w / 2,
cc->geom.y + cc->geom.h / 2, CWM_GAP);
if (cc->flags & CLIENT_HMAXIMIZED ||
- cc->geom.w + (cc->bwidth * 2) >= xine.w)
+ cc->geom.w + (cc->bwidth * 2) >= area.w)
return;
cc->flags &= ~CLIENT_VMAXIMIZED;
- cc->geom.x = xine.x;
- cc->geom.y = xine.y;
- cc->geom.h = xine.h - (cc->bwidth * 2);
+ cc->geom.x = area.x;
+ cc->geom.y = area.y;
+ cc->geom.h = area.h - (cc->bwidth * 2);
client_resize(cc, 1);
client_ptrwarp(cc);
mw = cc->geom.w + (cc->bwidth * 2);
- y = xine.y;
- h = xine.h / n;
- w = xine.w - mw;
+ y = area.y;
+ h = area.h / n;
+ w = area.w - mw;
TAILQ_FOREACH(ci, &gc->clientq, group_entry) {
if (ci->flags & CLIENT_HIDDEN ||
ci->flags & CLIENT_IGNORE || (ci == cc))
continue;
ci->bwidth = Conf.bwidth;
ci->geom.y = y;
- ci->geom.x = xine.x + mw;
+ ci->geom.x = area.x + mw;
ci->geom.h = h - (ci->bwidth * 2);
ci->geom.w = w - (ci->bwidth * 2);
if (i + 1 == n)
- ci->geom.h = xine.y + xine.h -
+ ci->geom.h = area.y + area.h -
ci->geom.y - (ci->bwidth * 2);
y += h;
client_resize(ci, 1);