diff options
-rw-r--r-- | ui.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/ui.c b/ui.c index c736246..03fa776 100644 --- a/ui.c +++ b/ui.c @@ -428,17 +428,23 @@ static void statusUpdate(void) { others.unread += window->unreadWarm; if (window->heat > others.heat) others.heat = window->heat; } - int trunc; + int truncUnread, truncScroll; char buf[256]; snprintf( - buf, sizeof(buf), "\3%d%s %u %s %n(\3%02d%d\3%d) ", + buf, sizeof(buf), "\3%d%s %u %s %n(\3%02d%d\3%d) %n[%d] ", idColors[window->id], (num == windows.show ? "\26" : ""), num, idNames[window->id], - &trunc, (window->heat > Warm ? White : idColors[window->id]), + &truncUnread, (window->heat > Warm ? White : idColors[window->id]), window->unreadWarm, - idColors[window->id] + idColors[window->id], + &truncScroll, window->scroll ); - if (!window->mark || !window->unreadWarm) buf[trunc] = '\0'; + if (!window->scroll) { + buf[truncScroll] = '\0'; + if (!window->mark || !window->unreadWarm) { + buf[truncUnread] = '\0'; + } + } statusAdd(buf); } wclrtoeol(status); |