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

Diff of /lbbs/src/screen.c

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

Revision 1.48 by sysadm, Tue May 13 10:41:31 2025 UTC Revision 1.51 by sysadm, Thu May 15 13:02:33 2025 UTC
# Line 324  int display_file_ex(const char *filename Line 324  int display_file_ex(const char *filename
324                                  case KEY_NULL:                                  case KEY_NULL:
325                                  case KEY_TIMEOUT:                                  case KEY_TIMEOUT:
326                                          goto cleanup;                                          goto cleanup;
327                                    case KEY_HOME:
328                                            c_line_current = 0;
329                                            line = begin_line;
330                                            max_lines = screen_rows - 1;
331                                            clrline(begin_line, screen_rows);
332                                            break;
333                                    case KEY_END:
334                                            c_line_current = c_line_total - (screen_rows - 2);
335                                            line = begin_line;
336                                            max_lines = screen_rows - 1;
337                                            clrline(begin_line, screen_rows);
338                                            break;
339                                  case KEY_UP:                                  case KEY_UP:
340                                          if (c_line_current - line < 0) // Reach top                                          if (c_line_current - line < 0) // Reach top
341                                          {                                          {
# Line 335  int display_file_ex(const char *filename Line 347  int display_file_ex(const char *filename
347                                          // prints("\033[T"); // Scroll down 1 line                                          // prints("\033[T"); // Scroll down 1 line
348                                          max_lines = screen_rows - 1; // Legacy Fterm only works with this line                                          max_lines = screen_rows - 1; // Legacy Fterm only works with this line
349                                          break;                                          break;
                                 case KEY_DOWN:  
350                                  case CR:                                  case CR:
351                                            igetch_reset();
352                                    case KEY_DOWN:
353                                          if (c_line_current + ((screen_rows - 2) - (line - 1)) >= c_line_total) // Reach bottom                                          if (c_line_current + ((screen_rows - 2) - (line - 1)) >= c_line_total) // Reach bottom
354                                          {                                          {
355                                                  break;                                                  break;
# Line 405  int display_file_ex(const char *filename Line 418  int display_file_ex(const char *filename
418                                          clrline(begin_line, screen_rows);                                          clrline(begin_line, screen_rows);
419                                          break;                                          break;
420                                  default:                                  default:
421                                            log_std("Input: %d\n", ch);
422                                          input_ok = 0;                                          input_ok = 0;
423                                          break;                                          break;
424                                  }                                  }
# Line 445  int show_top(char *status) Line 459  int show_top(char *status)
459  {  {
460          int end_of_line;          int end_of_line;
461          int display_len;          int display_len;
462          unsigned int len;          int len;
463    
464          char space1[LINE_BUFFER_LEN];          char space1[LINE_BUFFER_LEN];
465          char space2[LINE_BUFFER_LEN];          char space2[LINE_BUFFER_LEN];
# Line 503  int show_active_board() Line 517  int show_active_board()
517          char buffer[LINE_BUFFER_LEN];          char buffer[LINE_BUFFER_LEN];
518          FILE *fin;          FILE *fin;
519          static int line;          static int line;
520          unsigned int len;          int len;
521          int end_of_line;          int end_of_line;
522          int display_len;          int display_len;
523    


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

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