/[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.75 by sysadm, Thu May 29 01:21:44 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  }  }
# Line 493  int show_bottom(const char *msg) Line 494  int show_bottom(const char *msg)
494    
495          moveto(SCREEN_ROWS, 0);          moveto(SCREEN_ROWS, 0);
496          clrtoeol();          clrtoeol();
497          prints("\033[1;44;33m[\033[36m%s\033[33m]%*s%*s帐号[\033[36m%s\033[33m]"          prints("\033[1;44;33m时间[\033[36m%s\033[33m]%*s%*s帐号[\033[36m%s\033[33m]"
498                     "[\033[36m%1d\033[33m天\033[36m%2d\033[33m时\033[36m%2d\033[33m分]\033[m",                     "[\033[36m%1d\033[33m天\033[36m%2d\033[33m时\033[36m%2d\033[33m分]\033[m",
499                     str_time, 21, msg_f, 9 - len_username, "", BBS_username,                     str_time, 24, msg_f, 12 - len_username, "", BBS_username,
500                     tm_online->tm_mday - 1, tm_online->tm_hour, tm_online->tm_min);                     tm_online->tm_mday - 1, tm_online->tm_hour, tm_online->tm_min);
501    
502          return 0;          return 0;


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

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