回文章列表
作者itoc.bbs@cpu.tfcis.org (核心動力) 看板: itoc
標題Re: [修改] 推文未讀(方法二) 改為喜好設定
時間動力核心 (2007/04/01 Sun 00:43:33)
※ 引述《guessi (沒)》之銘言:
> > 但就是有人要...所以想說而外開一個喜好設定
> 請先做精華區"推文未讀(方法二)"
> :/src/maple/board.c:btime_refresh()
> + time_t tmpchrono;
> ...
> ...
> + tmpchrono = 0;
>   while ((fsize -= sizeof(HDR)) >= 0)
> ...
> ...
>            if (!(hdr.xmode & (POST_RESTRICT | POST_BOTTOM)))
> -             break;
> +        {
> +          tmpchrono = BMAX(tmpchrono, hdr.chrono);
> +          tmpchrono = BMAX(tmpchrono, hdr.stamp);
> +        }
>        }
> -      brd->blast = hdr.chrono;
> +      brd->blast = tmpchrono;

  如此 brd->blast 就只會記錄最後一篇文章的 BMAX(hdr.stamp, hdr.chrono)

  應該要多一個 brd->stamplast 的欄位
  然後 brd->blast 記錄最後一篇文章的 hdr.chrono
  而 brd->stamplast 則是去掃所有文章,找出最大 hdr.stamp
  (因為最大 hdr.stamp 未必在最後一篇)

  然後在判斷已讀/未讀時
  則依使用者習慣來決定要看 brd->blast 還是 brd->stamplist

--
=[:摃�◣�:Origin ]|[  Ocpu.tfcis.org  ]|[�搟說:]=
=[:摃�╱�:Author ]|[218-168-186-3.dynamic.hine]|[�:]=
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻