X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fbchanl_menus.c;h=4c7b7f1110af82f27890163bcc1e70574b14e06d;hb=HEAD;hp=f7403893f12e38f8d3aed4cac3ed763c6fa279ce;hpb=ee523a2c69c16006530e65afc32b700b73806cd1;p=bbk%2Fbchanl.git diff --git a/src/bchanl_menus.c b/src/bchanl_menus.c index f740389..4c7b7f1 100644 --- a/src/bchanl_menus.c +++ b/src/bchanl_menus.c @@ -1,7 +1,7 @@ /* * bchanl_menus.c * - * Copyright (c) 2011-2012 project bchan + * Copyright (c) 2011-2015 project bchan * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -43,34 +43,63 @@ #define BCHANL_MAINMENU_ITEMNUM_WINDOW 5 #define BCHANL_MAINMENU_ITEMNUM_GADGET (BCHANL_MAINMENU_ITEMNUM_WINDOW + 1) -EXPORT W bchanl_mainmenu_setup(bchanl_mainmenu_t *mainmenu, Bool subectjoptionenable, Bool extbbsmanageropen, Bool extbbsselected, Bool fromtray, Bool totray) +EXPORT W bchanl_mainmenu_setup(bchanl_mainmenu_t *mainmenu, Bool subjectactive, Bool subectjoptionenable, Bool extbbsmanageropen, Bool extbbsselected, Bool fromtray, Bool totray, Bool resnumdisplay, Bool sincedisplay, Bool vigordisplay) { /* [ɽ¼¨] -> [¥¹¥ì°ìÍ÷ÀßÄê] */ + if (subjectactive == False) { + mchg_atr(mainmenu->mnid, (1 << 8)|2, M_INACT); + } else { + mchg_atr(mainmenu->mnid, (1 << 8)|2, M_ACT); + } if (subectjoptionenable == False) { mchg_atr(mainmenu->mnid, (1 << 8)|2, M_NOSEL); } else { mchg_atr(mainmenu->mnid, (1 << 8)|2, M_SEL); } + /* [ɽ¼¨] -> [¥ì¥¹¿ô] */ + if (resnumdisplay == False) { + mchg_atr(mainmenu->mnid, (1 << 8)|4, M_NOSEL); + } else { + mchg_atr(mainmenu->mnid, (1 << 8)|4, M_SEL); + } + + /* [ɽ¼¨] -> [£Ó£é£î£ã£å] */ + if (sincedisplay == False) { + mchg_atr(mainmenu->mnid, (1 << 8)|5, M_NOSEL); + } else { + mchg_atr(mainmenu->mnid, (1 << 8)|5, M_SEL); + } + + /* [ɽ¼¨] -> [Àª¤¤] */ + if (vigordisplay == False) { + mchg_atr(mainmenu->mnid, (1 << 8)|6, M_NOSEL); + } else { + mchg_atr(mainmenu->mnid, (1 << 8)|6, M_SEL); + } + /* [ÊÔ½¸] -> [¥È¥ì¡¼¤«¤é*] */ if (fromtray == False) { mchg_atr(mainmenu->mnid, (2 << 8)|2, M_INACT); mchg_atr(mainmenu->mnid, (2 << 8)|4, M_INACT); - mchg_atr(mainmenu->mnid, (2 << 8)|5, M_INACT); } else { mchg_atr(mainmenu->mnid, (2 << 8)|2, M_ACT); mchg_atr(mainmenu->mnid, (2 << 8)|4, M_ACT); - mchg_atr(mainmenu->mnid, (2 << 8)|5, M_ACT); } /* [ÊÔ½¸] -> [¥È¥ì¡¼¤Ø*] */ if (totray == False) { mchg_atr(mainmenu->mnid, (2 << 8)|1, M_INACT); mchg_atr(mainmenu->mnid, (2 << 8)|3, M_INACT); + mchg_atr(mainmenu->mnid, (2 << 8)|5, M_INACT); } else { mchg_atr(mainmenu->mnid, (2 << 8)|1, M_ACT); mchg_atr(mainmenu->mnid, (2 << 8)|3, M_ACT); + mchg_atr(mainmenu->mnid, (2 << 8)|5, M_ACT); } + /* [Áàºî] -> [ÈÄ°ìÍ÷ºÆ¼èÆÀ] */ + mchg_atr(mainmenu->mnid, (3 << 8)|1, M_INACT); + /* [³°ÉôÈÄ] -> [³°ÉôÈÄ´ÉÍý] */ if (extbbsmanageropen == False) { mchg_atr(mainmenu->mnid, (4 << 8)|1, M_NOSEL); @@ -121,6 +150,15 @@ LOCAL W bchanl_mainmenu_select(bchanl_mainmenu_t *mainmenu, W i) case 2: /* [¥¹¥ì°ìÍ÷ÀßÄê] */ ret = BCHANL_MAINMENU_SELECT_SUBJECTOPTION; break; + case 4: /* [¥ì¥¹¿ô] */ + ret = BCHANL_MAINMENU_SELECT_DISPLAY_RESNUMBER; + break; + case 5: /* [£Ó£é£î£ã£å] */ + ret = BCHANL_MAINMENU_SELECT_DISPLAY_SINCE; + break; + case 6: /* [Àª¤¤] */ + ret = BCHANL_MAINMENU_SELECT_DISPLAY_VIGOR; + break; default: ret = BCHANL_MAINMENU_SELECT_NOSELECT; break;