Do screen refresh correctly.

This commit is contained in:
phil 1997-11-14 18:27:17 +00:00
parent 24a09a1420
commit fe8c89a497

View File

@ -1,4 +1,4 @@
/* $NetBSD: menu_sys.def,v 1.3 1997/11/14 16:31:45 phil Exp $ */ /* $NetBSD: menu_sys.def,v 1.4 1997/11/14 18:27:17 phil Exp $ */
/* /*
* Copyright 1997 Piermont Information Systems Inc. * Copyright 1997 Piermont Information Systems Inc.
@ -59,7 +59,7 @@ int __m_endwin = 0;
static void init_menu (struct menudesc *m); static void init_menu (struct menudesc *m);
static void post_menu (struct menudesc *m); static void post_menu (struct menudesc *m);
static void process_req (struct menudesc *m, int req); static void process_req (struct menudesc *m, int num, int req);
static void mbeep (void); static void mbeep (void);
static int menucmd (WINDOW *w); static int menucmd (WINDOW *w);
@ -218,14 +218,13 @@ static void post_menu (struct menudesc *m)
wmove(m->mw,tadd+hasbox+m->cursel, hasbox); wmove(m->mw,tadd+hasbox+m->cursel, hasbox);
} }
static void process_req (struct menudesc *m, int req) static void process_req (struct menudesc *m, int num, int req)
{ {
int ch; int ch;
int lastsel = m->cursel; int lastsel = m->cursel;
int hasexit = (m->mopt & NOEXITOPT ? 0 : 1 ); int hasexit = (m->mopt & NOEXITOPT ? 0 : 1 );
int hasbox = (m->mopt & NOBOX ? 0 : 1); int hasbox = (m->mopt & NOBOX ? 0 : 1);
int tadd = strlen(m->title) ? 2 : 0; int tadd = strlen(m->title) ? 2 : 0;
int num;
if (req == REQ_EXECUTE) if (req == REQ_EXECUTE)
return; return;
@ -321,7 +320,7 @@ void process_menu (int num)
wrefresh (m->mw); wrefresh (m->mw);
while ((req = menucmd (m->mw)) != REQ_EXECUTE) while ((req = menucmd (m->mw)) != REQ_EXECUTE)
process_req (m, req); process_req (m, num, req);
sel = m->cursel; sel = m->cursel;
wclear (m->mw); wclear (m->mw);