From ee49c3665523f89262d39bccf50e2c1f5b9c2e91 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Tue, 7 Aug 2018 22:19:45 -0400 Subject: Mark log when scrolling up --- ui.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ui.c b/ui.c index 590bfb4..7bcd461 100644 --- a/ui.c +++ b/ui.c @@ -103,7 +103,7 @@ void uiInit(void) { ui.topic = newpad(2, TOPIC_COLS); mvwhline(ui.topic, 1, 0, ACS_HLINE, TOPIC_COLS); - ui.log = newpad(LOG_LINES, COLS); + ui.log = newpad(LOG_LINES, COLS + 1); wsetscrreg(ui.log, 0, LOG_LINES - 1); scrollok(ui.log, true); wmove(ui.log, LOG_LINES - logHeight() - 1, 0); @@ -293,8 +293,16 @@ void uiFmt(const wchar_t *format, ...) { free(buf); } +static void logMark(void) { + int y, _; + getyx(ui.log, y, _); + mvwvline(ui.log, 0, lastCol(), ' ', LOG_LINES); + mvwaddch(ui.log, y, lastCol(), COLOR_PAIR(1 + COLOR_RED) | '_'); +} + static void logUp(void) { if (ui.scroll == logHeight()) return; + if (ui.scroll == LOG_LINES) logMark(); ui.scroll = MAX(ui.scroll - logHeight() / 2, logHeight()); } static void logDown(void) { -- cgit 1.4.1 36c72a604796209f7f7b11d88aa3b75c1b44f'>refs log tree commit diff
path: root/service.c (unfollow)
Commit message (Collapse)Author
2020-08-15Read service pipesJune McEnroe
Changed line reading functions to return const char * because modifying the strings by adding '\0' into them screws up the following call.
2020-08-15Implement non-blocking line-buffered readingJune McEnroe
2020-08-15Generate tags fileJune McEnroe
2020-08-15Just use CLOCK_MONOTONIC and clean up includesJune McEnroe
CLOCK_MONOTONIC exists everywhere.
2020-08-15Reap childrenJune McEnroe
2020-08-14Implement serviceSignal, serviceStop, serviceRestartJune McEnroe
2020-08-14Reset restartInterval and restartDeadline on startJune McEnroe
2020-08-14Switch to timespec for timeoutsJune McEnroe
Can be passed to ppoll(2) directly.
2020-08-14Implement serviceStartJune McEnroe
2020-08-14Flesh out Service structJune McEnroe
2020-08-14Build environment for servicesJune McEnroe
2020-08-14Implement spawntab parsingJune McEnroe
2020-08-14Open syslog, daemonize, write PIDJune McEnroe
2020-08-14Implement user and group lookupJune McEnroe
2020-08-14Add install targetJune McEnroe
2020-08-14Add spawnd skeletonJune McEnroe