--- lbbs/src/screen.c 2025/06/12 03:14:23 1.95 +++ lbbs/src/screen.c 2025/06/16 01:36:56 1.97 @@ -301,7 +301,7 @@ int display_data(const void *p_data, lon percentile, ctx.msg); - len = split_line(buffer, SCREEN_COLS, &eol, &display_len); + len = split_line(buffer, SCREEN_COLS, &eol, &display_len, 1); for (; display_len < SCREEN_COLS; display_len++) { buffer[len++] = ' '; @@ -424,35 +424,6 @@ int display_data(const void *p_data, lon output_end_row = SCREEN_ROWS - 1; clrline(output_current_row, SCREEN_ROWS); break; - case KEY_F2: // For test only - EDITOR_DATA *p_editor_data; - size_t data_new_len = strlen(p_data) + LINE_BUFFER_LEN; - - char *p_data_new = malloc(data_new_len); - if (p_data_new == NULL) - { - break; - } - p_editor_data = editor_data_load(p_data); - if (p_editor_data == NULL) - { - free(p_data_new); - break; - } - - editor_display(p_editor_data); - editor_data_save(p_editor_data, p_data_new, data_new_len); - editor_data_cleanup(p_editor_data); - p_editor_data = NULL; - free(p_data_new); - p_data_new = NULL; - - // Refresh after display editor - line_current -= (output_current_row - screen_begin_row); - output_current_row = screen_begin_row; - output_end_row = SCREEN_ROWS - 1; - clrline(output_current_row, SCREEN_ROWS); - break; case 0: // Refresh bottom line break; default: @@ -547,17 +518,17 @@ int show_top(const char *str_left, const strncpy(str_left_f, str_left, sizeof(str_left_f) - 1); str_left_f[sizeof(str_left_f) - 1] = '\0'; - len = split_line(str_left_f, STR_TOP_LEFT_MAX_LEN, &eol, &str_left_len); + len = split_line(str_left_f, STR_TOP_LEFT_MAX_LEN, &eol, &str_left_len, 1); str_left_f[len] = '\0'; strncpy(str_middle_f, str_middle, sizeof(str_middle_f) - 1); str_middle_f[sizeof(str_middle_f) - 1] = '\0'; - len = split_line(str_middle, STR_TOP_MIDDLE_MAX_LEN, &eol, &str_middle_len); + len = split_line(str_middle, STR_TOP_MIDDLE_MAX_LEN, &eol, &str_middle_len, 1); str_middle_f[len] = '\0'; strncpy(str_right_f, str_right, sizeof(str_right_f) - 1); str_right_f[sizeof(str_right_f) - 1] = '\0'; - len = split_line(str_right, STR_TOP_RIGHT_MAX_LEN, &eol, &str_right_len); + len = split_line(str_right, STR_TOP_RIGHT_MAX_LEN, &eol, &str_right_len, 1); str_right_f[len] = '\0'; moveto(1, 0); @@ -588,7 +559,7 @@ int show_bottom(const char *msg) { strncpy(msg_f, msg, sizeof(msg_f) - 1); msg_f[sizeof(msg_f) - 1] = '\0'; - len = split_line(msg_f, 23, &eol, &msg_len); + len = split_line(msg_f, 23, &eol, &msg_len, 1); msg_f[len] = '\0'; }