回精華區
作者itoc, 信區: itoc
標題[功能] manage.c 板主自訂看板:不能使用注音文
時間03/08/17
作者: itoc (風調雨順,國泰民安) 看板: plan
標題: [功能] 板主自定看板 不使用注音文/不能推文
時間: Sun Jul 27 13:53:10 2003                          Updated: 2005/05/26

  你必須先做了這篇 patch
  [功能] edit.c 不能使用注音文的看板

: manage.c 把以下這段加在 post_battr_noscore() 後面

#ifdef ANTI_PHONETIC
static int
post_battr_nophonetic(xo)
  XO *xo;
{
  BRD *oldbrd, newbrd;

  oldbrd = bshm->bcache + currbno;
  memcpy(&newbrd, oldbrd, sizeof(BRD));

  switch (vans("1)可以用注音文 2)不可用注音文 [Q] "))
  {
  case '1':
    newbrd.battr &= ~BRD_NOPHONETIC;
    break;
  case '2':
    newbrd.battr |= BRD_NOPHONETIC;
    break;
  default:
    return XO_FOOT;
  }

  if (memcmp(&newbrd, oldbrd, sizeof(BRD)) && vans(msg_sure_ny) == 'y')
  {
    memcpy(oldbrd, &newbrd, sizeof(BRD));
    rec_put(FN_BRD, &newbrd, sizeof(BRD), currbno, NULL);
  }

  return XO_FOOT;
}
#endif      /* ANTI_PHONETIC */

: manage.c:post_manage()

#  ifdef HAVE_SCORE
    "Score   設定可否評分",
#  endif
+#  ifdef ANTI_PHONETIC
+   "Phonetic注音文設定",
+#  endif

  ...
  ...

#  ifdef HAVE_SCORE
    " (S)評分"
#  endif
+#  ifdef ANTI_PHONETIC
+   " (P)注音"
+#  endif

  ...
  ...

#ifdef HAVE_SCORE
  case 's':
    return post_battr_noscore(xo);
#endif

+#ifdef ANTI_PHONETIC
+ case 'p':
+   return post_battr_nophonetic(xo);
+#endif

--
□ 本文章由 itocitoc.Dorm11.NCTU.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻