--- lbbs/src/screen.c 2025/05/18 07:41:34 1.62 +++ lbbs/src/screen.c 2025/05/19 01:44:49 1.64 @@ -48,7 +48,7 @@ void moveto(int row, int col) void clrtoeol() { - prints("\033[K"); + prints(CTRL_SEQ_CLR_LINE); } void clrline(int line_begin, int line_end) @@ -58,7 +58,7 @@ void clrline(int line_begin, int line_en for (i = line_begin; i <= line_end; i++) { moveto(i, 0); - prints("\033[K"); + prints(CTRL_SEQ_CLR_LINE); } } @@ -449,8 +449,7 @@ int show_top(const char *status) moveto(1, 0); clrtoeol(); prints("\033[1;44;33m%s\033[37m%*s%*s\033[33m ÌÖÂÛÇø [%s]\033[m", - status_f, 32, BBS_name, 26, "", BBS_current_section_name); - iflush(); + status_f, 44 - status_len, BBS_name, 26 - section_name_len, "", BBS_current_section_name); return 0; } @@ -489,7 +488,6 @@ int show_bottom(const char *msg) "[\033[36m%1d\033[33m:\033[36m%2d\033[33m:\033[36m%2d\033[33m]\033[m", str_time, 21, msg_f, 13 - len_username, "", BBS_username, tm_online->tm_mday - 1, tm_online->tm_hour, tm_online->tm_min); - iflush(); return 0; } @@ -515,7 +513,7 @@ int show_active_board() } } - clrline(3, 2 + ACTIVE_BOARD_HEIGHT); + clrline(2, 2 + ACTIVE_BOARD_HEIGHT); for (int i = 0; i < ACTIVE_BOARD_HEIGHT; i++) { @@ -540,7 +538,6 @@ int show_active_board() break; } } - iflush(); return 0; }