dwm-uselessgap-5.8.diff - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
dwm-uselessgap-5.8.diff (1763B)
---
1 diff -r 72e52c5333ef config.def.h
2 --- a/config.def.h Wed Nov 25 13:56:17 2009 +0000
3 +++ b/config.def.h Thu Mar 11 16:32:24 2010 +0100
4 @@ -9,6 +9,7 @@
5 static const char selbgcolor[] = "#0066ff";
6 static const char selfgcolor[] = "#ffffff";
7 static const unsigned int borderpx = 1; /* border pixel of windows */
8 +static const unsigned int gappx = 6; /* gap pixel between windows */
9 static const unsigned int snap = 32; /* snap pixel */
10 static const Bool showbar = True; /* False means no bar */
11 static const Bool topbar = True; /* False means bottom bar */
12 diff -r 72e52c5333ef dwm.c
13 --- a/dwm.c Wed Nov 25 13:56:17 2009 +0000
14 +++ b/dwm.c Thu Mar 11 16:32:24 2010 +0100
15 @@ -269,6 +269,7 @@
16 static DC dc;
17 static Monitor *mons = NULL, *selmon = NULL;
18 static Window root;
19 +static int globalborder ;
20
21 /* configuration, allows nested code to access above variables */
22 #include "config.h"
23 @@ -1299,16 +1300,21 @@
24 resize(Client *c, int x, int y, int w, int h, Bool interact) {
25 XWindowChanges wc;
26
27 + if(c->isfloating || selmon->lt[selmon->sellt]->arrange == NULL) { globalborder = 0 ; }
28 + else {
29 + if (selmon->lt[selmon->sellt]->arrange == monocle) { globalborder = 0 - borderpx ; }
30 + else { globalborder = gappx ; }
31 + }
32 if(applysizehints(c, &x, &y, &w, &h, interact)) {
33 - c->x = wc.x = x;
34 - c->y = wc.y = y;
35 - c->w = wc.width = w;
36 - c->h = wc.height = h;
37 + c->x = wc.x = x + globalborder;
38 + c->y = wc.y = y + globalborder;
39 + c->w = wc.width = w - 2 * globalborder ;
40 + c->h = wc.height = h - 2 * globalborder ;
41 wc.border_width = c->bw;
42 XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc);
43 configure(c);
44 XSync(dpy, False);
45 - }
46 + }
47 }
48
49 void