summaryrefslogtreecommitdiffstats
path: root/mbbsd/menu.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-04-19 10:33:28 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-04-19 10:33:28 +0800
commit9d25395fd0dbdfb3fd7fe14c68fe933631e07692 (patch)
tree9dac91396805c7f998ce7c538cb214802323f1a4 /mbbsd/menu.c
parenta96135fe6dd80a66d618b922827794225e4f23d0 (diff)
downloadpttbbs-9d25395fd0dbdfb3fd7fe14c68fe933631e07692.tar
pttbbs-9d25395fd0dbdfb3fd7fe14c68fe933631e07692.tar.gz
pttbbs-9d25395fd0dbdfb3fd7fe14c68fe933631e07692.tar.bz2
pttbbs-9d25395fd0dbdfb3fd7fe14c68fe933631e07692.tar.lz
pttbbs-9d25395fd0dbdfb3fd7fe14c68fe933631e07692.tar.xz
pttbbs-9d25395fd0dbdfb3fd7fe14c68fe933631e07692.tar.zst
pttbbs-9d25395fd0dbdfb3fd7fe14c68fe933631e07692.zip
- enable large terminal in menus
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4199 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/menu.c')
-rw-r--r--mbbsd/menu.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/mbbsd/menu.c b/mbbsd/menu.c
index 1a0db144..c283f3b1 100644
--- a/mbbsd/menu.c
+++ b/mbbsd/menu.c
@@ -128,8 +128,8 @@ showtitle(const char *title, const char *mid)
/* 動畫處理 */
#define FILMROW 11
-static const unsigned char menu_row = 12;
-static const unsigned char menu_column = 20;
+static const unsigned short menu_row = 12;
+static unsigned short menu_column = 20;
static void
show_status(void)
@@ -189,8 +189,6 @@ movie(int cmdmode)
out_lines(SHM->notes[i], 11); /* 只印11行就好 */
outs(reset_color);
}
- show_status();
- refresh();
}
typedef struct {
@@ -207,6 +205,8 @@ show_menu(int moviemode, const commands_t * p)
movie(moviemode);
+ // update menu column [fixed because most items are designed in this way)
+ menu_column = (t_columns-40)/2;
move(menu_row, 0);
while ((s = p[n].desc)) {
if (CheckMenuPerm(p[n].level)) {
@@ -379,9 +379,7 @@ domenu(int cmdmode, const char *cmdtitle, int cmd, const commands_t cmdtable[])
if (refscreen) {
showtitle(cmdtitle, BBSName);
-
show_menu(moviemode, cmdtable);
-
show_status();
refscreen = NA;
}