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

Diff of /lbbs/src/section_list_display.c

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

Revision 1.12 by sysadm, Sat May 31 08:54:03 2025 UTC Revision 1.14 by sysadm, Sat May 31 12:46:08 2025 UTC
# Line 28  Line 28 
28  #include <string.h>  #include <string.h>
29    
30  static int section_topic_view_mode = 0;  static int section_topic_view_mode = 0;
31    static int section_topic_view_tid = -1;
32    
33  enum select_cmd_t  enum select_cmd_t
34  {  {
# Line 88  static int section_list_draw_items(int p Line 89  static int section_list_draw_items(int p
89                  }                  }
90    
91                  moveto(4 + i, 1);                  moveto(4 + i, 1);
92                  prints("  %7d %c %s%*s %s %s",                  prints("  %s%7d\033[m %c %s%*s %s %s%s\033[m",
93                               (p_articles[i]->aid == section_topic_view_tid ? "\033[1;33m" : (p_articles[i]->tid == section_topic_view_tid ? "\033[1;36m" : "")),
94                             p_articles[i]->aid,                             p_articles[i]->aid,
95                             article_flag,                             article_flag,
96                             (display_nickname ? p_articles[i]->nickname : p_articles[i]->username),                             (display_nickname ? p_articles[i]->nickname : p_articles[i]->username),
# Line 96  static int section_list_draw_items(int p Line 98  static int section_list_draw_items(int p
98                                                                   : BBS_username_max_len - (int)strnlen(p_articles[i]->username, sizeof(p_articles[i]->username))),                                                                   : BBS_username_max_len - (int)strnlen(p_articles[i]->username, sizeof(p_articles[i]->username))),
99                             "",                             "",
100                             str_time,                             str_time,
101                               (p_articles[i]->aid == section_topic_view_tid ? "\033[1;33m" : (p_articles[i]->tid == section_topic_view_tid ? "\033[1;36m" : "")),
102                             title_f);                             title_f);
103          }          }
104    
# Line 258  static int display_article_key_handler(i Line 261  static int display_article_key_handler(i
261                          snprintf(p_ctx->msg, sizeof(p_ctx->msg),                          snprintf(p_ctx->msg, sizeof(p_ctx->msg),
262                                           "| 返回[\033[32m←\033[33m,\033[32mESC\033[33m] │ "                                           "| 返回[\033[32m←\033[33m,\033[32mESC\033[33m] │ "
263                                           "同主题阅读[\033[32m↑\033[33m/\033[32m↓\033[33m] │ "                                           "同主题阅读[\033[32m↑\033[33m/\033[32m↓\033[33m] │ "
264                                           "帮助[\033[32mh\033[33m] |");                                           "模式[\033[32mp\033[33m] | 帮助[\033[32mh\033[33m] |");
265                  }                  }
266                  else                  else
267                  {                  {
268                          snprintf(p_ctx->msg, sizeof(p_ctx->msg),                          snprintf(p_ctx->msg, sizeof(p_ctx->msg),
269                                           "| 返回[\033[32m←\033[33m,\033[32mESC\033[33m] │ "                                           "| 返回[\033[32m←\033[33m,\033[32mESC\033[33m] │ "
270                                           "移动[\033[32m↑\033[33m/\033[32m↓\033[33m/\033[32mPgUp\033[33m/\033[32mPgDn\033[33m] │ "                                           "移动[\033[32m↑\033[33m/\033[32m↓\033[33m/\033[32mPgUp\033[33m/\033[32mPgDn\033[33m] │ "
271                                           "帮助[\033[32mh\033[33m] |");                                           "模式[\033[32mp\033[33m] | 帮助[\033[32mh\033[33m] |");
272                  }                  }
273                  *p_key = 0;                  *p_key = 0;
274                  break;                  break;
# Line 498  int section_list_display(const char *sna Line 501  int section_list_display(const char *sna
501                                          break;                                          break;
502                                  }                                  }
503                          } while (loop);                          } while (loop);
504    
505                            // Update current topic
506                            section_topic_view_tid = (p_articles[selected_index]->tid == 0 ? p_articles[selected_index]->aid : p_articles[selected_index]->tid);
507                  case REFRESH_SCREEN:                  case REFRESH_SCREEN:
508                          if (section_list_draw_screen(sname, stitle, master_list, display_nickname) < 0)                          if (section_list_draw_screen(sname, stitle, master_list, display_nickname) < 0)
509                          {                          {


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

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