sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 385bf69f9ca7aaa07153284681c5b51d079b5a2c
parent 0a76d06856177ee9f912af987fb5e756ac57b73c
Author: Ivan Tham <pickfire@riseup.net>
Date:   Mon,  9 Nov 2015 09:34:16 +0800

[dwm][better-borders] Update

Diffstat:
Mdwm.suckless.org/patches/dwm-6.1-better-borders.diff | 43++++++++++++++-----------------------------
1 file changed, 14 insertions(+), 29 deletions(-)

diff --git a/dwm.suckless.org/patches/dwm-6.1-better-borders.diff b/dwm.suckless.org/patches/dwm-6.1-better-borders.diff @@ -1,13 +1,8 @@ -Author: Eric Pruitt, https://github.com/ericpruitt/ -Description: This patch makes dwm remove borders when only one, non-floating -window is visible. Additionally, any windows that are the same size as the -monitor are considered full-screen and their borders removed accordingly. - diff --git a/dwm.c b/dwm.c -index ffc8864..3ce8ebe 100644 +index 0362114..5c40060 100644 --- a/dwm.c +++ b/dwm.c -@@ -308,6 +308,34 @@ applyrules(Client *c) { +@@ -310,6 +310,34 @@ applyrules(Client *c) c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags]; } @@ -39,26 +34,26 @@ index ffc8864..3ce8ebe 100644 + } +} + - Bool - applysizehints(Client *c, int *x, int *y, int *w, int *h, Bool interact) { - Bool baseismin; -@@ -376,10 +404,13 @@ applysizehints(Client *c, int *x, int *y, int *w, int *h, Bool interact) { - + int + applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) + { +@@ -379,10 +407,13 @@ applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact) void - arrange(Monitor *m) { -- if(m) -+ if(m) { + arrange(Monitor *m) + { +- if (m) ++ if (m) { + adjustborders(m); showhide(m->stack); -- else for(m = mons; m; m = m->next) -+ } else for(m = mons; m; m = m->next) { +- else for (m = mons; m; m = m->next) ++ } else for (m = mons; m; m = m->next) { + adjustborders(m); showhide(m->stack); + } - if(m) { + if (m) { arrangemon(m); restack(m); -@@ -1036,7 +1067,20 @@ manage(Window w, XWindowAttributes *wa) { +@@ -1061,7 +1092,20 @@ manage(Window w, XWindowAttributes *wa) /* only fix client y-offset, if the client center might cover the bar */ c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); @@ -80,13 +75,3 @@ index ffc8864..3ce8ebe 100644 wc.border_width = c->bw; XConfigureWindow(dpy, w, CWBorderWidth, &wc); -@@ -1933,7 +1977,8 @@ updatewindowtype(Client *c) { - Atom state = getatomprop(c, netatom[NetWMState]); - Atom wtype = getatomprop(c, netatom[NetWMWindowType]); - -- if(state == netatom[NetWMFullscreen]) -+ if(state == netatom[NetWMFullscreen] || -+ (WIDTH(c) == (c->mon->mx + c->mon->mw) && (HEIGHT(c) == (c->mon->my + c->mon->mh)))) - setfullscreen(c, True); - if(wtype == netatom[NetWMWindowTypeDialog]) - c->isfloating = True;