From 68ae3bc14a97071e67d429970a9176dcde891714 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michael=20G=C3=B6hler?= Date: Fri, 19 Sep 2014 23:29:55 +0200 Subject: [PATCH] added hint to terminal geometry error as suggested in #15 --- viewer.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/viewer.c b/viewer.c index 6db88b9..e31dbcb 100644 --- a/viewer.c +++ b/viewer.c @@ -104,9 +104,19 @@ int ncurses_display(deck_t *deck, int notrans, int nofade, int invert) { if((max_cols > COLS) || (max_lines + bar_top + bar_bottom + 2 > LINES)) { + // disable ncurses + endwin(); + + // print error fprintf(stderr, "Error: Terminal size %ix%i too small. Need at least %ix%i.\n", COLS, LINES, max_cols, max_lines + bar_top + bar_bottom + 2); - endwin(); + + // print hint to solve it + if(max_lines + bar_top + bar_bottom + 2 > LINES) + fprintf(stderr, "You may need to add additional horizontal rules ('***') to split your file in shorter slides.\n"); + if(max_cols > COLS) + fprintf(stderr, "Automatic line wrapping is not supported jet. You may need to shorten some lines by inserting line breaks.\n"); + return(1); } -- 2.20.1