作者Kane.bbs@cpu.tfcis.org (Kane Yen) 看板: itoc
標題Re: [問題] 聊天室畫面捲動
時間動力核心 (2008/12/31 Wed 01:56:01)
※ 引述《gaod (請叫我神秘工程師)》之銘言:
> ※ 引述《Kane (Kane Yen)》之銘言:
> > 在目前的聊天室系統裡面
> > 訊息超過20 行之後, 會把新的訊息 從第一行開始顯示下來
> > 希望可以改成 最新的訊息"→" 一樣在最下面 而舊的訊息 一直向上捲動消失
> > 請問要修改哪個檔案, 在xchatd.c 沒有找到相關的地方
> 在動力核心 itoc 板的這篇有解:p
> 20394 07/18 gaod. => [問題]關於chatroom
按照20394修改之後, 會有進不了聊天室的問題
經過交叉測試 發現 問題應該是出在這一行
if (++line == stop_line) {
int i;
screenline *last_slp;
line--;
move(i = 2, 0);
last_slp = cur_slp;
while(++i <= line) {
move(i, 0);
memcpy(last_slp, cur_slp, sizeof(screenline));
last_slp->smod = 0;
last_slp->emod = 255;
last_slp->oldlen = 255;
last_slp->mode = SL_MODIFIED;
last_slp = cur_slp;
}
}
--
=[﹎:�摃�◣��:﹎Origin ]|[ ���O���� cpu.tfcis.org ]|[�搟說�﹎:]=
=[﹊:�摃�╱��:﹊Author ]|[ 140.112.217.25 ]|[���插�﹊:]=