summaryrefslogtreecommitdiffstats
path: root/mbbsd/read.c
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd/read.c')
-rw-r--r--mbbsd/read.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/mbbsd/read.c b/mbbsd/read.c
index 8074c71b..f6b64313 100644
--- a/mbbsd/read.c
+++ b/mbbsd/read.c
@@ -170,7 +170,7 @@ TagPruner(int bid)
}
if (TagNum && ((currstat != READING) || (currmode & MODE_BOARD))) {
if (tolower(getans("刪除所有標記[N]?")) != 'y')
- return FULLUPDATE;
+ return READ_REDRAW;
delete_range(currdirect, 0, 0);
TagNum = 0;
if (bid)
@@ -498,9 +498,9 @@ select_read(keeploc_t * locmem, int sr_mode)
}
if ((fd = open(currdirect, O_RDONLY, 0)) != -1) {
- snprintf(genbuf, sizeof(genbuf), "SR.%s", cuser.userid);
+ snprintf(genbuf, sizeof(genbuf), "SR.%s", cuser->userid);
if (currstat == RMAIL)
- sethomefile(fpath, cuser.userid, genbuf);
+ sethomefile(fpath, cuser->userid, genbuf);
else
setbfile(fpath, currboard, genbuf);
if (((fr = open(fpath, O_WRONLY | O_CREAT | O_TRUNC, 0600)) != -1)) {
@@ -613,12 +613,6 @@ i_read_key(onekey_t * rcmdlist, keeploc_t * locmem, int ch, int bid)
case Ctrl('L'):
redoscr();
break;
- case KEY_ESC:
- if (KEY_ESC_arg == 'i') {
- t_idle();
- return FULLUPDATE;
- }
- break;
case Ctrl('H'):
if (select_read(locmem, RS_NEWPOST))
return NEWDIRECT;
@@ -723,7 +717,7 @@ i_read_key(onekey_t * rcmdlist, keeploc_t * locmem, int ch, int bid)
mail_forward(&headers[locmem->crs_ln - locmem->top_ln],
currdirect, ch /* == 'U' */ );
/* by CharlieL */
- return FULLUPDATE;
+ return READ_REDRAW;
}
break;
case Ctrl('Q'):
@@ -923,6 +917,9 @@ i_read(int cmdmode, char *direct, void (*dotitle) (), void (*doentry) (), onekey
"\033[44m 私人收藏 \033[30;47m 繼續? \033[m" :
curredit & EDIT_MAIL ? msg_mailer : MSG_POSTER);
break;
+ case TITLE_REDRAW:
+ (*dotitle) ();
+ break;
case READ_PREV:
case READ_NEXT:
case RELATE_PREV: