aboutsummaryrefslogtreecommitdiff
path: root/ui-curses.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-10-22 22:12:25 +0200
committerMarc André Tanner <mat@brain-dump.org>2015-10-22 22:12:25 +0200
commit4f2f5a35cc1fa962e9581ffd04e888419ec1e3f5 (patch)
tree89bf306567cc3df392a94f9c52f7372155a0abec /ui-curses.c
parent5413f5bf12713c1617186d438c80fd807d60ba6c (diff)
downloadvis-4f2f5a35cc1fa962e9581ffd04e888419ec1e3f5.tar.gz
vis-4f2f5a35cc1fa962e9581ffd04e888419ec1e3f5.tar.xz
ui: introduce and use ui specific die(...) function
Diffstat (limited to 'ui-curses.c')
-rw-r--r--ui-curses.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ui-curses.c b/ui-curses.c
index 8c35756..9e67e92 100644
--- a/ui-curses.c
+++ b/ui-curses.c
@@ -851,6 +851,12 @@ static UiWin *ui_window_new(Ui *ui, View *view, File *file) {
return &win->uiwin;
}
+static void ui_die(Ui *ui, const char *msg, va_list ap) {
+ endwin();
+ vfprintf(stderr, msg, ap);
+ exit(EXIT_FAILURE);
+}
+
static void ui_info(Ui *ui, const char *msg, va_list ap) {
UiCurses *uic = (UiCurses*)ui;
vsnprintf(uic->info, sizeof(uic->info), msg, ap);
@@ -1024,6 +1030,7 @@ Ui *ui_curses_new(void) {
.prompt_hide = ui_prompt_hide,
.draw = ui_draw,
.arrange = ui_arrange,
+ .die = ui_die,
.info = ui_info,
.info_hide = ui_info_hide,
.haskey = ui_haskey,