summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-10-22 17:00:44 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-10-22 17:00:44 +0800
commit1c91369d42e063133443b0cafccc7d6fdb4b66bb (patch)
tree7c3b6cef5b461e8cf3001b025a8d77c4b1b338a5
parent1b9955c3cd045074000a0fd0f9760115f65d4f19 (diff)
downloadpttbbs-1c91369d42e063133443b0cafccc7d6fdb4b66bb.tar
pttbbs-1c91369d42e063133443b0cafccc7d6fdb4b66bb.tar.gz
pttbbs-1c91369d42e063133443b0cafccc7d6fdb4b66bb.tar.bz2
pttbbs-1c91369d42e063133443b0cafccc7d6fdb4b66bb.tar.lz
pttbbs-1c91369d42e063133443b0cafccc7d6fdb4b66bb.tar.xz
pttbbs-1c91369d42e063133443b0cafccc7d6fdb4b66bb.tar.zst
pttbbs-1c91369d42e063133443b0cafccc7d6fdb4b66bb.zip
* comments on screen: scrolling makes bug for scr_dump/scr_restore.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4951 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/screen.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/pttbbs/mbbsd/screen.c b/pttbbs/mbbsd/screen.c
index 74d0f755..3926938b 100644
--- a/pttbbs/mbbsd/screen.c
+++ b/pttbbs/mbbsd/screen.c
@@ -800,6 +800,9 @@ static size_t screen_backupsize(int len, const screenline_t *bp)
return sum;
}
+// XXX TODO FIXME
+// scrolling is not well-supported ...
+
void scr_dump(screen_backup_t *old)
{
int i;
@@ -811,6 +814,9 @@ void scr_dump(screen_backup_t *old)
old->col = t_columns;
old->row = t_lines;
+ // FIXME unfortunately, scrolling does not work...
+ // - example: chat, page_up, down, left (back)
+ // old->scroll = scrollcnt;
getyx(&old->y, &old->x);
for(i = 0; i < t_lines; i++) {
@@ -832,6 +838,11 @@ void scr_restore(const screen_backup_t *old)
screenline_t* bp = big_picture;
const int len = MIN(old->row, t_lines);
+ // FIXME unfortunately, scrolling does not work...
+ // - example: chat, page_up, down, left (back)
+ // scrollcnt = old->scroll;
+ // docls = YEA;
+
for(i = 0; i < len; i++) {
/* restore header */
memcpy(&bp[i], (char*)buf + offset, ((char*)&bp[i].data - (char*)&bp[i]));