/[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.72 by sysadm, Wed May 28 06:03:58 2025 UTC Revision 1.74 by sysadm, Wed May 28 10:26:21 2025 UTC
# Line 371  int display_file_ex(const char *filename Line 371  int display_file_ex(const char *filename
371                                          max_lines = SCREEN_ROWS - 1;                                          max_lines = SCREEN_ROWS - 1;
372                                          clrline(begin_line, SCREEN_ROWS);                                          clrline(begin_line, SCREEN_ROWS);
373                                          break;                                          break;
374                                    case KEY_ESC:
375                                  case KEY_LEFT:                                  case KEY_LEFT:
376                                  case 'q':                                  case 'q':
377                                  case 'Q':                                  case 'Q':
# Line 433  cleanup: Line 434  cleanup:
434          return ch;          return ch;
435  }  }
436    
437  int show_top(const char *str_left, const char *str_middle)  int show_top(const char *str_left, const char *str_middle, const char *str_right)
438  {  {
439          char str_left_f[STR_TOP_LEFT_MAX_LEN + 1];          char str_left_f[STR_TOP_LEFT_MAX_LEN + 1];
440          char str_middle_f[STR_TOP_MIDDLE_MAX_LEN + 1];          char str_middle_f[STR_TOP_MIDDLE_MAX_LEN + 1];
# Line 454  int show_top(const char *str_left, const Line 455  int show_top(const char *str_left, const
455          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);
456          str_middle_f[len] = '\0';          str_middle_f[len] = '\0';
457    
458          strncpy(str_right_f, BBS_current_section_name, sizeof(str_right_f) - 1);          strncpy(str_right_f, str_right, sizeof(str_right_f) - 1);
459          str_right_f[sizeof(str_right_f) - 1] = '\0';          str_right_f[sizeof(str_right_f) - 1] = '\0';
460          len = split_line(BBS_current_section_name, STR_TOP_RIGHT_MAX_LEN, &eol, &str_right_len);          len = split_line(str_right, STR_TOP_RIGHT_MAX_LEN, &eol, &str_right_len);
461          str_right_f[len] = '\0';          str_right_f[len] = '\0';
462    
463          moveto(1, 0);          moveto(1, 0);
464          clrtoeol();          clrtoeol();
465          prints("\033[1;44;33m%s\033[37m%*s%*s\033[33m ÌÖÂÛÇø [%s]\033[m",          prints("\033[1;44;33m%s\033[37m%*s\033[33m%*s\033[m",
466                     str_left_f, 44 - str_left_len, str_middle_f, 34 - str_middle_len - str_right_len, "", str_right_f);                     str_left_f, 44 - str_left_len, str_middle_f, 36, str_right_f);
467    
468          return 0;          return 0;
469  }  }


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

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