回文章列表
作者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 ]|[  Ocpu.tfcis.org  ]|[�搟說:]=
=[:摃�╱�:Author ]|[      140.112.217.25      ]|[�:]=
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻