dwm-gaps-6.1.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       dwm-gaps-6.1.diff (1802B)
       ---
            1 diff -Naur a/config.def.h b/config.def.h
            2 --- a/config.def.h        Sun Jan  6 22:18:53 2019
            3 +++ b/config.def.h        Sun Jan  6 22:20:36 2019
            4 @@ -5,6 +5,7 @@
            5  static const unsigned int snap      = 32;       /* snap pixel */
            6  static const int showbar            = 1;        /* 0 means no bar */
            7  static const int topbar             = 1;        /* 0 means bottom bar */
            8 +static const unsigned int gappx     = 1;        /* gap pixel between windows */
            9  static const char *fonts[]          = { "monospace:size=10" };
           10  static const char dmenufont[]       = "monospace:size=10";
           11  static const char col_gray1[]       = "#222222";
           12 diff -Naur a/dwm.c b/dwm.c
           13 --- a/dwm.c        Sun Jan  6 22:18:53 2019
           14 +++ b/dwm.c        Sun Jan  6 22:25:03 2019
           15 @@ -1673,7 +1673,7 @@
           16  void
           17  tile(Monitor *m)
           18  {
           19 -        unsigned int i, n, h, mw, my, ty;
           20 +        unsigned int i, n, h, r, g = 0, mw, my, ty;
           21          Client *c;
           22  
           23          for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++);
           24 @@ -1681,18 +1681,20 @@
           25                  return;
           26  
           27          if (n > m->nmaster)
           28 -                mw = m->nmaster ? m->ww * m->mfact : 0;
           29 +                mw = m->nmaster ? (m->ww - (g = gappx)) * m->mfact : 0;
           30          else
           31                  mw = m->ww;
           32          for (i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++)
           33                  if (i < m->nmaster) {
           34 -                        h = (m->wh - my) / (MIN(n, m->nmaster) - i);
           35 +                        r = MIN(n, m->nmaster) - i;
           36 +                        h = (m->wh - my - gappx * (r - 1)) / r;
           37                          resize(c, m->wx, m->wy + my, mw - (2*c->bw), h - (2*c->bw), 0);
           38 -                        my += HEIGHT(c);
           39 +                        my += HEIGHT(c) + gappx;
           40                  } else {
           41 -                        h = (m->wh - ty) / (n - i);
           42 -                        resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), 0);
           43 -                        ty += HEIGHT(c);
           44 +                        r = n - i;
           45 +                        h = (m->wh - ty - gappx * (r - 1)) / r;
           46 +                        resize(c, m->wx + mw + g, m->wy + ty, m->ww - mw - g - (2*c->bw), h - (2*c->bw), False);
           47 +                        ty += HEIGHT(c) + gappx;
           48                  }
           49  }
           50