diff options
| author | tslil clingman <> | 2021-07-14 18:25:44 -0400 |
|---|---|---|
| committer | tslil clingman <> | 2021-07-14 18:25:44 -0400 |
| commit | 0da02b29d9f7a90c6bfd6fadf299d12ea0142b92 (patch) | |
| tree | 48efabaa043fb68dce34c4b65b5d7747742f95af /dwm-6.2/dwm.c | |
| parent | d1c07f805637c2cb0df893a87805c2756275e47e (diff) | |
Gaps!
Diffstat (limited to 'dwm-6.2/dwm.c')
| -rw-r--r-- | dwm-6.2/dwm.c | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/dwm-6.2/dwm.c b/dwm-6.2/dwm.c index 2cd02b3..370f484 100644 --- a/dwm-6.2/dwm.c +++ b/dwm-6.2/dwm.c @@ -53,8 +53,8 @@ #define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags])) #define LENGTH(X) (sizeof X / sizeof X[0]) #define MOUSEMASK (BUTTONMASK|PointerMotionMask) -#define WIDTH(X) ((X)->w + 2 * (X)->bw) -#define HEIGHT(X) ((X)->h + 2 * (X)->bw) +#define WIDTH(X) ((X)->w + 2 * (X)->bw + gappx) +#define HEIGHT(X) ((X)->h + 2 * (X)->bw + gappx) #define TAGMASK ((1 << LENGTH(tags)) - 1) #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) @@ -1464,12 +1464,24 @@ void resizeclient(Client *c, int x, int y, int w, int h) { XWindowChanges wc; + unsigned int gapoffset; + unsigned int gapincr; - c->oldx = c->x; c->x = wc.x = x; - c->oldy = c->y; c->y = wc.y = y; - c->oldw = c->w; c->w = wc.width = w; - c->oldh = c->h; c->h = wc.height = h; wc.border_width = c->bw; + + /* Do nothing if layout is floating */ + if (c->isfloating || c->mon->lt[c->mon->sellt]->arrange == NULL) { + gapincr = gapoffset = 0; + } else { + gapoffset = gappx; + gapincr = 2 * gappx; + } + + c->oldx = c->x; c->x = wc.x = x + gapoffset; + c->oldy = c->y; c->y = wc.y = y + gapoffset; + c->oldw = c->w; c->w = wc.width = w - gapincr; + c->oldh = c->h; c->h = wc.height = h - gapincr; + XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); configure(c); XSync(dpy, False); |
