From ffc3dfd6bfd62c08a5ce3fb82b896482218881c3 Mon Sep 17 00:00:00 2001 From: Alex Selimov Date: Mon, 6 Oct 2025 19:29:17 -0400 Subject: [PATCH] Update dwm center bar to redraw when on configurable setting --- dwm.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dwm.c b/dwm.c index 02892b4..03e4233 100644 --- a/dwm.c +++ b/dwm.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #ifdef XINERAMA #include @@ -52,6 +53,7 @@ /* macros */ #define MAX_LINE_LENGTH 1024 +#define CENTER_UPDATE_INTERVAL 1 /* seconds between updates */ #define BUTTONMASK (ButtonPressMask | ButtonReleaseMask) #define CLEANMASK(mask) \ (mask & ~(numlockmask | LockMask) & \ @@ -1609,10 +1611,18 @@ void run(void) { XEvent ev; /* main event loop */ XSync(dpy, False); - int ticks = 0; + time_t last_update = 0; + while (running && !XNextEvent(dpy, &ev)) { if (handler[ev.type]) handler[ev.type](&ev); /* call handler */ + + // Check for timeout-based center text update + time_t now = time(NULL); + if (now - last_update >= CENTER_UPDATE_INTERVAL) { + last_update = now; + drawbars(); + } } }