Introduction
Introduction Statistics Contact Development Disclaimer Help
timplemented noborder for 1 client in the view - dwm - [fork] customized build …
git clone git://src.adamsgaard.dk/dwm
Log
Files
Refs
README
LICENSE
---
commit be39dddcc5bad25e0e1430228e196c3837f1c3e7
parent 6d209b9b29d062f85d34b4948b5867bd465f5150
Author: a@null <unknown>
Date: Wed, 17 Dec 2008 21:25:32 +0000
implemented noborder for 1 client in the view
Diffstat:
M dwm.c | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
---
diff --git a/dwm.c b/dwm.c
t@@ -128,6 +128,7 @@ typedef struct {
} Rule;
/* function declarations */
+static void adjustborder(Client *c, Bool issingle);
static void applyrules(Client *c);
static void arrange(void);
static void attach(Client *c);
t@@ -245,6 +246,17 @@ struct NumTags { char limitexceeded[sizeof(unsigned int) …
/* function implementations */
void
+adjustborder(Client *c, Bool issingle) {
+ XWindowChanges wc;
+
+ wc.border_width = issingle ? 0 : borderpx;
+ if(c->bw != wc.border_width) {
+ c->bw = wc.border_width;
+ XConfigureWindow(dpy, c->win, CWBorderWidth, &wc);
+ }
+}
+
+void
applyrules(Client *c) {
unsigned int i;
Rule *r;
t@@ -924,10 +936,14 @@ maprequest(XEvent *e) {
void
monocle(void) {
+ unsigned int n;
Client *c;
- for(c = nexttiled(clients); c; c = nexttiled(c->next))
+ for(n = 0, c = nexttiled(clients); c && n < 2; c = nexttiled(c->next),…
+ for(c = nexttiled(clients); c; c = nexttiled(c->next)) {
+ adjustborder(c, n == 1);
resize(c, wx, wy, ww - 2 * c->bw, wh - 2 * c->bw, resizehints);
+ }
}
void
t@@ -1330,6 +1346,7 @@ showhide(Client *c) {
if(!c)
return;
if(ISVISIBLE(c)) { /* show clients top down */
+ adjustborder(c, False);
XMoveWindow(dpy, c->win, c->x, c->y);
if(!lt[sellt]->arrange || c->isfloating)
resize(c, c->x, c->y, c->w, c->h, True);
t@@ -1393,6 +1410,7 @@ tile(void) {
/* master */
c = nexttiled(clients);
mw = mfact * ww;
+ adjustborder(c, n == 1);
resize(c, wx, wy, (n == 1 ? ww : mw) - 2 * c->bw, wh - 2 * c->bw, resi…
if(--n == 0)
t@@ -1407,6 +1425,7 @@ tile(void) {
h = wh;
for(i = 0, c = nexttiled(c->next); c; c = nexttiled(c->next), i++) {
+ adjustborder(c, False);
resize(c, x, y, w - 2 * c->bw, /* remainder */ ((i + 1 == n)
? wy + wh - y - 2 * c->bw : h - 2 * c->bw), resizehints…
if(h != wh)
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.