Do screen refresh correctly.
This commit is contained in:
parent
24a09a1420
commit
fe8c89a497
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user