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