Introduction
Introduction Statistics Contact Development Disclaimer Help
dwm-stickyindicator-fancybarfix-6.2.diff - sites - public wiki contents of suck…
git clone git://git.suckless.org/sites
Log
Files
Refs
---
dwm-stickyindicator-fancybarfix-6.2.diff (3585B)
---
1 diff -pu dwm.fancybarpatch/config.def.h dwm.stickyindicator-fancybarfix/…
2 --- dwm.fancybarpatch/config.def.h 2021-03-01 20:52:06.470291172 …
3 +++ dwm.stickyindicator-fancybarfix/config.def.h 2021-03-15 21:12…
4 @@ -17,6 +17,8 @@ static const char *colors[][3] = {
5 [SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
6 [SchemeSel] = { col_gray4, col_cyan, col_cyan },
7 };
8 +static const XPoint stickyicon[] = { {0,0}, {4,0}, {4,8}, {2,6}, {0,…
9 +static const XPoint stickyiconbb = {4,8}; /* defines the bott…
10
11 /* tagging */
12 static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "…
13 diff -pu dwm.fancybarpatch/drw.c dwm.stickyindicator-fancybarfix/drw.c
14 --- dwm.fancybarpatch/drw.c 2021-03-01 20:39:31.890253915 -0600
15 +++ dwm.stickyindicator-fancybarfix/drw.c 2021-03-15 21:13:39.643…
16 @@ -248,6 +248,26 @@ drw_rect(Drw *drw, int x, int y, unsigne
17 XDrawRectangle(drw->dpy, drw->drawable, drw->gc, x, y, …
18 }
19
20 +void
21 +drw_polygon(Drw *drw, int x, int y, int ow, int oh, int sw, int sh, con…
22 +{
23 + if (!drw || !drw->scheme)
24 + return;
25 + XSetForeground(drw->dpy, drw->gc, drw->scheme[ColFg].pixel);
26 + if (!filled) { /* reduces the scaled width and height by 1 when…
27 + sw -= 1;
28 + sh -= 1;
29 + }
30 + XPoint scaledpoints[npoints];
31 + memcpy(scaledpoints, points, npoints);
32 + for (int v = 0; v < npoints; v++)
33 + scaledpoints[v] = (XPoint){ .x = points[v].x * sw / ow …
34 + if (filled)
35 + XFillPolygon(drw->dpy, drw->drawable, drw->gc, scaledpo…
36 + else
37 + XDrawLines(drw->dpy, drw->drawable, drw->gc, scaledpoin…
38 +}
39 +
40 int
41 drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsign…
42 {
43 diff -pu dwm.fancybarpatch/drw.h dwm.stickyindicator-fancybarfix/drw.h
44 --- dwm.fancybarpatch/drw.h 2021-03-01 20:39:31.890253915 -0600
45 +++ dwm.stickyindicator-fancybarfix/drw.h 2021-03-15 21:14:04.169…
46 @@ -51,6 +51,7 @@ void drw_setscheme(Drw *drw, Clr *scm);
47
48 /* Drawing functions */
49 void drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, i…
50 +void drw_polygon(Drw *drw, int x, int y, int ow, int oh, int sw, int sh…
51 int drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, un…
52
53 /* Map functions */
54 diff -pu dwm.fancybarpatch/dwm.c dwm.stickyindicator-fancybarfix/dwm.c
55 --- dwm.fancybarpatch/dwm.c 2021-03-01 20:52:06.470291172 -0600
56 +++ dwm.stickyindicator-fancybarfix/dwm.c 2021-03-15 21:16:48.056…
57 @@ -760,6 +760,8 @@ drawbar(Monitor *m)
58 drw_text(drw, x, 0, tw, bh, lrp…
59 if (c->isfloating)
60 drw_rect(drw, x + boxs, boxs, b…
61 + if (c->issticky)
62 + drw_polygon(drw, x + boxs, c->i…
63 x += tw;
64 w -= tw;
65 }
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.