if (status == MR_USER_AUTH) {
char buf[BUFSIZ];
com_err(program_name, status, "\nPress [RETURN] to continue");
- gets(buf);
+ fgets(buf, BUFSIZ, stdin);
} else {
if (status >= ERROR_TABLE_BASE_krb &&
status <= ERROR_TABLE_BASE_krb + 256)
cur_ms = my_ms = make_ms(m->m_length + 2 + (is_topmenu ? 0 : 1));
/* Now print the title and the menu */
- (void) wclear(my_ms->ms_menu);
+ (void) wclear(my_ms->ms_screen);
+ (void) wrefresh(my_ms->ms_screen);
(void) wmove(my_ms->ms_title, 0, MAX(0, (COLS -
strlen(m->m_title)) >> 1));
(void) wstandout(my_ms->ms_title);
/* This will be set by a return val from func or submenu */
quitflag = DM_NORMAL;
/* This is here because we may be coming from another menu */
- if (cur_ms != NULL)
+ if (cur_ms != NULL) {
touchwin(my_ms->ms_screen);
+ wrefresh(my_ms->ms_screen);
+ }
if (margc > 1) {
/* Initialize argv */
for (argc = 0; argc < MAX_ARGC; argc++)
p = buf;
while(1) {
(void) wmove(cur_ms->ms_input, y, x);
- (void) touchwin(cur_ms->ms_screen);
+ (void) touchwin(cur_ms->ms_screen);
(void) wclrtoeol(cur_ms->ms_input);
(void) wrefresh(cur_ms->ms_input);
c = getchar() & 0x7f;
return 0;
case CTL('Z'):
(void) kill(getpid(), SIGTSTP);
- touchwin(curscr);
+ touchwin(cur_ms->ms_screen);
break;
case CTL('L'):
(void) wclear(cur_ms->ms_input);
+ (void) wmove(cur_ms->ms_input, 0, 0);
(void) waddstr(cur_ms->ms_input, prompt);
(void) touchwin(cur_ms->ms_input);
- (void) move(LINES - 1, 0);
- (void) wrefresh(curscr);
+ (void) wrefresh(cur_ms->ms_screen);
getyx(cur_ms->ms_input, y, x);
oldy = y;
oldx = x;
goto gotit;
} else {
printf("%s", prompt);
- if (gets(buf) == NULL)
+ if (fgets(buf, buflen, stdin) == NULL)
return 0;
if (interrupt) {
interrupt = 0;