Upload files to ".suckless/patch"
This commit is contained in:
parent
9e4091ea12
commit
a4f72ccb0e
5 changed files with 87 additions and 0 deletions
4
.suckless/patch/bar_tags.h
Normal file
4
.suckless/patch/bar_tags.h
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
static int width_tags(Bar *bar, BarArg *a);
|
||||||
|
static int draw_tags(Bar *bar, BarArg *a);
|
||||||
|
static int click_tags(Bar *bar, Arg *arg, BarArg *a);
|
||||||
|
static int hover_tags(Bar *bar, BarArg *a, XMotionEvent *ev);
|
48
.suckless/patch/bar_wintitle.c
Normal file
48
.suckless/patch/bar_wintitle.c
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
int
|
||||||
|
width_wintitle(Bar *bar, BarArg *a)
|
||||||
|
{
|
||||||
|
return a->w;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
draw_wintitle(Bar *bar, BarArg *a)
|
||||||
|
{
|
||||||
|
int x = a->x + lrpad / 2, w = a->w - lrpad / 2;
|
||||||
|
Monitor *m = bar->mon;
|
||||||
|
Client *c = m->sel;
|
||||||
|
|
||||||
|
if (!c) {
|
||||||
|
drw_setscheme(drw, scheme[SchemeTitleNorm]);
|
||||||
|
drw_rect(drw, x, a->y, w, a->h, 1, 1);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int tpad = lrpad / 2;
|
||||||
|
int tx = x;
|
||||||
|
int tw = w;
|
||||||
|
|
||||||
|
drw_setscheme(drw, scheme[m == selmon ? SchemeTitleSel : SchemeTitleNorm]);
|
||||||
|
|
||||||
|
if (w <= TEXTW("A") - lrpad + tpad) // reduce text padding if wintitle is too small
|
||||||
|
tpad = (w - TEXTW("A") + lrpad < 0 ? 0 : (w - TEXTW("A") + lrpad) / 2);
|
||||||
|
|
||||||
|
XSetForeground(drw->dpy, drw->gc, drw->scheme[ColBg].pixel);
|
||||||
|
XFillRectangle(drw->dpy, drw->drawable, drw->gc, x, a->y, w, a->h);
|
||||||
|
|
||||||
|
|
||||||
|
tx += tpad;
|
||||||
|
tw -= lrpad;
|
||||||
|
|
||||||
|
|
||||||
|
drw_text(drw, tx, a->y, tw, a->h, 0, c->name, 0, False);
|
||||||
|
|
||||||
|
drawstateindicator(m, c, 1, x, a->y, w, a->h, 0, 0, c->isfixed);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
click_wintitle(Bar *bar, Arg *arg, BarArg *a)
|
||||||
|
{
|
||||||
|
return ClkWinTitle;
|
||||||
|
}
|
||||||
|
|
4
.suckless/patch/bar_wintitle.h
Normal file
4
.suckless/patch/bar_wintitle.h
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
static int width_wintitle(Bar *bar, BarArg *a);
|
||||||
|
static int draw_wintitle(Bar *bar, BarArg *a);
|
||||||
|
static int click_wintitle(Bar *bar, Arg *arg, BarArg *a);
|
||||||
|
|
29
.suckless/patch/cool_autostart.c
Normal file
29
.suckless/patch/cool_autostart.c
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
/* dwm will keep pid's of processes from autostart array and kill them at quit */
|
||||||
|
static pid_t *autostart_pids;
|
||||||
|
static size_t autostart_len;
|
||||||
|
|
||||||
|
/* execute command from autostart array */
|
||||||
|
static void
|
||||||
|
autostart_exec()
|
||||||
|
{
|
||||||
|
const char *const *p;
|
||||||
|
size_t i = 0;
|
||||||
|
|
||||||
|
/* count entries */
|
||||||
|
for (p = autostart; *p; autostart_len++, p++)
|
||||||
|
while (*++p);
|
||||||
|
|
||||||
|
autostart_pids = malloc(autostart_len * sizeof(pid_t));
|
||||||
|
for (p = autostart; *p; i++, p++) {
|
||||||
|
if ((autostart_pids[i] = fork()) == 0) {
|
||||||
|
setsid();
|
||||||
|
execvp(*p, (char *const *)p);
|
||||||
|
fprintf(stderr, "dwm: execvp %s\n", *p);
|
||||||
|
perror(" failed");
|
||||||
|
_exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
/* skip arguments */
|
||||||
|
while (*++p);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
2
.suckless/patch/cool_autostart.h
Normal file
2
.suckless/patch/cool_autostart.h
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
static void autostart_exec(void);
|
||||||
|
|
Loading…
Add table
Reference in a new issue