From cce69140e3d5bc3626d5cb8a85f98b88fcfd5fb3 Mon Sep 17 00:00:00 2001 From: Polesznyák Márk Date: Sun, 22 Feb 2026 15:01:55 +0100 Subject: chore(dmenu): sync with upstream Commits: - cleanup schemes and colors (77f96d7) - drw.c: drw_scm_free: call free inside (8b48986) - add -of and -ob arguments for outline colors options for multi-selection (7175c48) --- dmenu/dmenu.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'dmenu/dmenu.c') diff --git a/dmenu/dmenu.c b/dmenu/dmenu.c index d8540f2..429195e 100644 --- a/dmenu/dmenu.c +++ b/dmenu/dmenu.c @@ -125,7 +125,7 @@ static void cleanup(void) { XUngrabKeyboard(dpy, CurrentTime); for (i = 0; i < SchemeLast; i++) - free(scheme[i]); + drw_scm_free(drw, scheme[i], 2); for (i = 0; items && items[i].text; ++i) free(items[i].text); free(items); @@ -900,6 +900,10 @@ int main(int argc, char *argv[]) { colors[SchemeSel][ColBg] = argv[++i]; else if (!strcmp(argv[i], "-sf")) /* selected foreground color */ colors[SchemeSel][ColFg] = argv[++i]; + else if (!strcmp(argv[i], "-ob")) /* outline background color */ + colors[SchemeOut][ColBg] = argv[++i]; + else if (!strcmp(argv[i], "-of")) /* outline foreground color */ + colors[SchemeOut][ColFg] = argv[++i]; else if (!strcmp(argv[i], "-w")) /* embedding window id */ embed = argv[++i]; else -- cgit v1.2.3