| 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 |
{ |
{ |
| 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), |
| 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 |
|
|
| 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; |
| 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 |
{ |
{ |