From 4288f142ced1f06c2e59b807626093217f4582e4 Mon Sep 17 00:00:00 2001 From: speedie Date: Tue, 24 Jan 2023 21:24:20 +0100 Subject: [PATCH] add save swap restore extensions to status2d --- bar/statusbar.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bar/statusbar.c b/bar/statusbar.c index 1b57a55..35032cd 100644 --- a/bar/statusbar.c +++ b/bar/statusbar.c @@ -28,6 +28,7 @@ drawstatustext(int x, char* stext) short isCode = 0; char *text; char *p; + Clr oldbg, oldfg; len = strlen(stext); if (!(text = (char*) malloc(sizeof(char)*(len + 1)))) @@ -103,6 +104,17 @@ drawstatustext(int x, char* stext) drw_rect(drw, rx + x, ry, rw, rh, 1, 0); } else if (text[i] == 'f') { x += atoi(text + ++i); + } else if (text[i] == 'w') { + Clr swp; + swp = drw->scheme[ColFg]; + drw->scheme[ColFg] = drw->scheme[ColBg]; + drw->scheme[ColBg] = swp; + } else if (text[i] == 'v') { + oldfg = drw->scheme[ColFg]; + oldbg = drw->scheme[ColBg]; + } else if (text[i] == 't') { + drw->scheme[ColFg] = oldfg; + drw->scheme[ColBg] = oldbg; } }