sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit c2ded2d150e563c58be97c2fa14e014ef15780e9
parent 988a574e0282ea41079604200f5bb1762b182530
Author: Sebastian LaVine <mail@smlavine.com>
Date:   Sat, 12 Jun 2021 01:48:48 -0400

[dwm][patch][xfce4-panel] Remove extraneous and leading spaces

Diffstat:
Mdwm.suckless.org/patches/xfce4-panel/dwm-xfce4-panel-20210611-67d76bd.diff | 66+++++++++++++++++++++++++++++++++---------------------------------
Mdwm.suckless.org/patches/xfce4-panel/genmon.md | 4++--
Mdwm.suckless.org/patches/xfce4-panel/index.md | 14+++++++-------
3 files changed, 42 insertions(+), 42 deletions(-)

diff --git a/dwm.suckless.org/patches/xfce4-panel/dwm-xfce4-panel-20210611-67d76bd.diff b/dwm.suckless.org/patches/xfce4-panel/dwm-xfce4-panel-20210611-67d76bd.diff @@ -31,12 +31,12 @@ index 1c0b587..3b9e7d6 100644 static const int topbar = 1; /* 0 means bottom bar */ static const char *fonts[] = { "monospace:size=10" }; @@ -29,6 +30,7 @@ static const Rule rules[] = { - /* class instance title tags mask isfloating monitor */ - { "Gimp", NULL, NULL, 0, 1, -1 }, - { "Firefox", NULL, NULL, 1 << 8, 0, -1 }, + /* class instance title tags mask isfloating monitor */ + { "Gimp", NULL, NULL, 0, 1, -1 }, + { "Firefox", NULL, NULL, 1 << 8, 0, -1 }, + { panel[1], NULL, NULL, (1 << 9) - 1, 0, -1 }, }; - + /* layout(s) */ diff --git a/dwm.c b/dwm.c index b0b3466..a3b618b 100644 @@ -51,18 +51,18 @@ index b0b3466..a3b618b 100644 static void keypress(XEvent *e); static void killclient(const Arg *arg); @@ -710,6 +711,8 @@ drawbar(Monitor *m) - } + } - for (c = m->clients; c; c = c->next) { + for (c = m->clients; c; c = c->next) { + // prevent showing the panel as active application: + if (ispanel(c)) continue; - occ |= c->tags; - if (c->isurgent) - urg |= c->tags; + occ |= c->tags; + if (c->isurgent) + urg |= c->tags; @@ -793,11 +796,14 @@ focus(Client *c) - selmon = c->mon; - if (c->isurgent) - seturgent(c, 0); + selmon = c->mon; + if (c->isurgent) + seturgent(c, 0); - detachstack(c); - attachstack(c); - grabbuttons(c, 1); @@ -76,13 +76,13 @@ index b0b3466..a3b618b 100644 + XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); + setfocus(c); + } - } else { - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - XDeleteProperty(dpy, root, netatom[NetActiveWindow]); + } else { + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + XDeleteProperty(dpy, root, netatom[NetActiveWindow]); @@ -964,6 +970,11 @@ grabkeys(void) - } + } } - + +int +ispanel(Client *c) { + return !strcmp(c->name, panel[0]); @@ -92,32 +92,32 @@ index b0b3466..a3b618b 100644 incnmaster(const Arg *arg) { @@ -1049,7 +1060,8 @@ manage(Window w, XWindowAttributes *wa) - c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) - && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); - c->bw = borderpx; + c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w / 2) >= c->mon->wx) + && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : c->mon->my); + c->bw = borderpx; - + // no border - even when active + if (ispanel(c)) c->bw = c->oldbw = 0; - wc.border_width = c->bw; - XConfigureWindow(dpy, w, CWBorderWidth, &wc); - XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); + wc.border_width = c->bw; + XConfigureWindow(dpy, w, CWBorderWidth, &wc); + XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel); @@ -1283,6 +1295,7 @@ resizeclient(Client *c, int x, int y, int w, int h) - c->oldw = c->w; c->w = wc.width = w; - c->oldh = c->h; c->h = wc.height = h; - wc.border_width = c->bw; + c->oldw = c->w; c->w = wc.width = w; + c->oldh = c->h; c->h = wc.height = h; + wc.border_width = c->bw; + if (ispanel(c)) c->y = c->oldy = c->bw = wc.y = wc.border_width = 0; - XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); - configure(c); - XSync(dpy, False); + XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); + configure(c); + XSync(dpy, False); @@ -1991,7 +2004,7 @@ void updatestatus(void) { - if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) + if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext))) - strcpy(stext, "dwm-"VERSION); + strcpy(stext, " "); // no shining of dwm version thru panel, when transparent - drawbar(selmon); + drawbar(selmon); } - --- + +-- 2.31.1 diff --git a/dwm.suckless.org/patches/xfce4-panel/genmon.md b/dwm.suckless.org/patches/xfce4-panel/genmon.md @@ -1,11 +1,11 @@ Using the `genmon` Applet ------------------------- -Any panel offers the possibility to include generic scripts output. +Any panel offers the possibility to include generic scripts output. In `xfce4-panel` this is done by the panel item: "Generic Monitor" (genmon). It features output styled with pango markup and mouseover/onclick hooks. Here are some `genmon` script collections: -- [xfce4-genmon-scripts](https://awesomeopensource.com/project/xtonousou/xfce4-genmon-scripts) +- [xfce4-genmon-scripts](https://awesomeopensource.com/project/xtonousou/xfce4-genmon-scripts) - [xfce4-genmon-scripts-2](https://github.com/almaceleste/xfce4-genmon-scripts) - [xfce4-genmon-scripts-3](https://github.com/levimake/xfce4-genmon-panel-scripts) diff --git a/dwm.suckless.org/patches/xfce4-panel/index.md b/dwm.suckless.org/patches/xfce4-panel/index.md @@ -4,8 +4,8 @@ xfce4-panel Description ----------- -When xfce4 tools are on the system anyway, it might make sense to use the xfce4-panel in dwm. -This patch modifies dwm, so that it treats the window with name `xfce4-panel` (default) +When xfce4 tools are on the system anyway, it might make sense to use the xfce4-panel in dwm. +This patch modifies dwm, so that it treats the window with name `xfce4-panel` (default) as a status bar, i.e.: - it never has borders @@ -49,11 +49,11 @@ Done via XFCE4 tools. - At Tab Display: - Mode Horizontal - - Output: Your primary monitor (with y=0). Panel will stay there(!) - - Lock Panel: false - - Don't reserve space on borders: true - - Row size: 23 pixel, 1 row works for me - - Autom. increase the length: true + - Output: Your primary monitor (with y=0). Panel will stay there(!) + - Lock Panel: false + - Don't reserve space on borders: true + - Row size: 23 pixel, 1 row works for me + - Autom. increase the length: true The _content_ of the panel you configure "normally", i.e. by adding items in the panel's items tab or via CLI tools.