From: Michael Göhler Date: Sat, 30 May 2015 21:31:52 +0000 (+0200) Subject: fixed right alignment X-Git-Url: https://git.danieliu.xyz/?a=commitdiff_plain;h=7daedc8abf4e8b3d5a76f5169aba522e53eec2cc;p=smdp.git fixed right alignment center footer if slide numbers are disabled --- diff --git a/src/viewer.c b/src/viewer.c index bd8cd13..13874d8 100644 --- a/src/viewer.c +++ b/src/viewer.c @@ -276,17 +276,26 @@ int ncurses_display(deck_t *deck, int notrans, int nofade, int invert, int reloa if(deck->headers > 1) { line = deck->header->next; offset = next_blank(line->text, 0) + 1; - // add text to left footer - mvwaddwstr(stdscr, - LINES - 1, 3, - &line->text->value[offset]); + switch(slidenum) { + case 0: // add text to center footer + mvwaddwstr(stdscr, + LINES - 1, (COLS - line->length + offset) / 2, + &line->text->value[offset]); + break; + case 1: + case 2: // add text to left footer + mvwaddwstr(stdscr, + LINES - 1, 3, + &line->text->value[offset]); + break; + } } // add slide number to right footer switch(slidenum) { case 1: // show slide number only mvwprintw(stdscr, - LINES - 1, COLS - int_length(sc) - 6, + LINES - 1, COLS - int_length(sc) - 3, "%d", sc); break; case 2: // show current slide & number of slides