};
int is_ui_initialized();
+void ui_init_curses();
int init_ui();
void close_ui();
void headerline(char *str);
void refresh_screen();
-void statusline_msg(char *msg);
-char *ask_filename(char *prompt, int flags);
+int statusline_msg(char *msg);
+char *ask_filename(char *prompt);
int statusline_ask_boolean(char *msg, int def);
void clear_statusline();
void display_help(int help);
void statusline_addstr(char *str);
-char *statusline_getnstr(char *str, int n, int use_filesel);
+char * ui_readline(char *prompt, char *s, int limit, bool use_completion);
void refresh_statusline();
void get_commands();
void ui_remove_items();
void ui_open_datafile();
-#ifdef USE_ASCII_ONLY
-# define UI_HLINE_CHAR '-'
-#else
-# define UI_HLINE_CHAR ACS_HLINE
-#endif
+#include "options.h" /* needed for options_get_int */
+
+#define UI_HLINE_CHAR opt_get_bool(BOOL_USE_ASCII_ONLY) ? \
+ '-' : ACS_HLINE
+#define UI_TEE_CHAR opt_get_bool(BOOL_USE_ASCII_ONLY) ? \
+ '-' : ACS_BTEE
+#define UI_LBOXLINE_CHAR opt_get_bool(BOOL_USE_ASCII_ONLY) ? \
+ '/' : ACS_HLINE
+#define UI_RBOXLINE_CHAR opt_get_bool(BOOL_USE_ASCII_ONLY) ? \
+ '\\' : ACS_HLINE
+#define UI_ULCORNER_CHAR opt_get_bool(BOOL_USE_ASCII_ONLY) ? \
+ ' ' : ACS_ULCORNER
+#define UI_URCORNER_CHAR opt_get_bool(BOOL_USE_ASCII_ONLY) ? \
+ ' ' : ACS_URCORNER
+#define UI_LLCORNER_CHAR opt_get_bool(BOOL_USE_ASCII_ONLY) ? \
+ '+' : ACS_LLCORNER
+#define UI_LRCORNER_CHAR opt_get_bool(BOOL_USE_ASCII_ONLY) ? \
+ '+' : ACS_LRCORNER
#endif