--- lbbs/src/screen.c 2025/05/19 01:44:49 1.64 +++ lbbs/src/screen.c 2025/05/19 06:55:06 1.65 @@ -501,6 +501,9 @@ int show_active_board() static const void *p_data; static const long *p_line_offsets; + static time_t t_last_show = 0; + static int line_last = 0; + char buffer[LINE_BUFFER_LEN]; long int len; @@ -513,6 +516,16 @@ int show_active_board() } } + if (time(0) - t_last_show >= 10) + { + line_last = line_current; + t_last_show = time(0); + } + else + { + line_current = line_last; + } + clrline(2, 2 + ACTIVE_BOARD_HEIGHT); for (int i = 0; i < ACTIVE_BOARD_HEIGHT; i++)