Add scroll position to status line

master
C. McEnroe 2020-04-06 14:34:32 -04:00
parent 62a3e3699c
commit 241fefd976
1 changed files with 11 additions and 5 deletions

16
ui.c
View File

@ -428,17 +428,23 @@ static void statusUpdate(void) {
others.unread += window->unreadWarm; others.unread += window->unreadWarm;
if (window->heat > others.heat) others.heat = window->heat; if (window->heat > others.heat) others.heat = window->heat;
} }
int trunc; int truncUnread, truncScroll;
char buf[256]; char buf[256];
snprintf( 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" : ""), idColors[window->id], (num == windows.show ? "\26" : ""),
num, idNames[window->id], num, idNames[window->id],
&trunc, (window->heat > Warm ? White : idColors[window->id]), &truncUnread, (window->heat > Warm ? White : idColors[window->id]),
window->unreadWarm, 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); statusAdd(buf);
} }
wclrtoeol(status); wclrtoeol(status);