/[LeafOK_CVS]/lbbs/src/editor.c
ViewVC logotype

Diff of /lbbs/src/editor.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.34 by sysadm, Fri Jun 27 13:26:59 2025 UTC Revision 1.37 by sysadm, Tue Jul 1 08:31:11 2025 UTC
# Line 274  int editor_data_insert(EDITOR_DATA *p_ed Line 274  int editor_data_insert(EDITOR_DATA *p_ed
274          }          }
275    
276          // Split current data line if over-length          // Split current data line if over-length
277          if (len_data_line + str_len + 1 > MAX_EDITOR_DATA_LINE_LENGTH || str[0] == CR)          if (len_data_line + str_len + 2 > MAX_EDITOR_DATA_LINE_LENGTH || str[0] == CR)
278          {          {
279                  if (p_editor_data->display_line_total >= MAX_EDITOR_DATA_LINES)                  if (p_editor_data->display_line_total >= MAX_EDITOR_DATA_LINES)
280                  {                  {
# Line 294  int editor_data_insert(EDITOR_DATA *p_ed Line 294  int editor_data_insert(EDITOR_DATA *p_ed
294                          return -2;                          return -2;
295                  }                  }
296    
297                  if (offset_data_line + str_len + 1 >= MAX_EDITOR_DATA_LINE_LENGTH || str[0] == CR)                  if (offset_data_line + str_len + 2 >= MAX_EDITOR_DATA_LINE_LENGTH || str[0] == CR)
298                  {                  {
299                          if (str[0] == CR)                          if (str[0] == CR)
300                          {                          {
# Line 675  int editor_display(EDITOR_DATA *p_editor Line 675  int editor_display(EDITOR_DATA *p_editor
675                  return ch;                  return ch;
676          }          }
677    
678          loop = 1;          for (loop = 1; !SYS_server_exit && loop;)
         while (!SYS_server_exit && loop)  
679          {          {
680                  if (line_current >= p_editor_data->display_line_total || output_current_row > output_end_row)                  if (line_current >= p_editor_data->display_line_total || output_current_row > output_end_row)
681                  {                  {
# Line 772  int editor_display(EDITOR_DATA *p_editor Line 771  int editor_display(EDITOR_DATA *p_editor
771                                                          clrtoeol();                                                          clrtoeol();
772                                                          for (i = 0; i < scroll_rows; i++)                                                          for (i = 0; i < scroll_rows; i++)
773                                                          {                                                          {
774                                                                  prints("\033[S"); // Scroll up 1 line                                                                  // prints("\033[S"); // Scroll up 1 line
775                                                                    prints("\n"); // Legacy Cterm only works with this line
776                                                          }                                                          }
777    
778                                                          output_current_row -= scroll_rows;                                                          output_current_row -= scroll_rows;
# Line 1027  int editor_display(EDITOR_DATA *p_editor Line 1027  int editor_display(EDITOR_DATA *p_editor
1027                                          col_pos = MIN(col_pos, MAX(1, p_editor_data->display_line_lengths[line_current - output_current_row + row_pos]));                                          col_pos = MIN(col_pos, MAX(1, p_editor_data->display_line_lengths[line_current - output_current_row + row_pos]));
1028                                          moveto(SCREEN_ROWS, 0);                                          moveto(SCREEN_ROWS, 0);
1029                                          clrtoeol();                                          clrtoeol();
1030                                          prints("\033[S"); // Scroll up 1 line                                          // prints("\033[S"); // Scroll up 1 line
1031                                            prints("\n"); // Legacy Cterm only works with this line
1032                                          break;                                          break;
1033                                  case KEY_PGUP:                                  case KEY_PGUP:
1034                                          if (line_current - output_current_row < 0) // Reach begin                                          if (line_current - output_current_row < 0) // Reach begin


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1