sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | 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