From a052b3cdc97881413e39f0d79daf89a86b1d3472 Mon Sep 17 00:00:00 2001 From: sewn Date: Sun, 22 Sep 2024 18:11:42 +0300 Subject: [PATCH] implement layout replacement values --- config.def.h | 9 +++++++++ dam.c | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/config.def.h b/config.def.h index b1ed9dc..b043d9e 100644 --- a/config.def.h +++ b/config.def.h @@ -11,6 +11,15 @@ static uint32_t colors[][3] = { /* tagging */ static char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; +/* layout name replacement values */ +static const char *layouts[][2] = { + /* layout name replace */ + { "rivertile - left", "=[]" }, + { "rivertile - right", "[]=" }, + { "rivertile - top", "[^]" }, + { "rivertile - bottom", "[_]" }, +}; + static const char *termcmd[] = { "foot", NULL }; /* button definitions */ diff --git a/dam.c b/dam.c index 82485d9..4e236a3 100644 --- a/dam.c +++ b/dam.c @@ -401,10 +401,15 @@ static void output_status_handle_layout_name(void *data, struct zriver_output_status_v1 *output_status, const char *name) { + int i; Bar *bar = data; if (bar->layout) free(bar->layout); + + for (i = 0; i < LENGTH(layouts); i++) + if (!strcmp(name, layouts[i][0])) + name = layouts[i][1]; bar->layout = strdup(name); bar_draw(bar);