extern int items, curitem;
extern char *datafile;
+extern int alternative_datafile;
+
/*
* internal variables
*/
init_windows()
{
top = newwin(LIST_TOP - 1, COLS, 0, 0);
-
+
bottom = newwin(LINES - LIST_BOTTOM, COLS, LIST_BOTTOM, 0);
}
headerline(char *str)
{
werase(top);
-
+
mvwhline(top, 1, 0, UI_HLINE_CHAR, COLS);
-
+
mvwprintw(top, 0, 0, "%s | %s", PACKAGE " " VERSION, str);
refresh();
wrefresh(top);
}
-
+
void
refresh_screen()
}
#endif
clear();
-
+
refresh_statusline();
headerline(MAIN_HELPLINE);
list_headerline();
}
-void
+int
statusline_msg(char *msg)
{
+ int c;
+
clear_statusline();
statusline_addstr(msg);
- getch();
+ c = getch();
#ifdef DEBUG
fprintf(stderr, "statusline_msg(\"%s\")\n", msg);
#endif
clear_statusline();
+
+ return c;
}
void
getyx(bottom, y, x);
wmove(bottom, 1, x);
-
+
buf = wenter_string(bottom, n,
(use_filesel ? ESTR_USE_FILESEL:0) | ESTR_DONT_WRAP);
if(n < 0)
return buf;
-
+
if(buf == NULL)
str[0] = 0;
else
{
int ret;
char *msg2 = strconcat(msg, def ? " (Y/n)?" : " (y/N)?", NULL);
-
+
statusline_addstr(msg2);
free(msg2);
refresh();
wrefresh(bottom);
}
-
+
char *
ask_filename(char *prompt, int flags)
char *buf = NULL;
clear_statusline();
-
+
statusline_addstr(prompt);
buf = statusline_getnstr(NULL, -1, flags);
helpw = newwin(LINES - 5, COLS - 6, 2, 3);
erase();
headerline("help");
-
+
for( i = 0; tbl[i] != NULL; i++) {
waddstr(helpw, tbl[i]);
if( ( !( (i+1) % (LINES-8) ) ) ||
refresh();
wrefresh(helpw);
refresh_statusline();
- statusline_msg("Press any key to continue...");
+ if(statusline_msg("Press any key to continue...")
+ == 'q')
+ break;
wclear(helpw);
}
}
refresh_screen();
free(filename);
+
+ alternative_datafile = TRUE;
}