X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=src%2Fviewer.c;h=0021e794dfc1ae0de32f38e5fb46c727ca5fc441;hb=3e6d7001c4058b93281645e72ad1e223280b8589;hp=bd8cd137a8a955451a466e9925dd77c0d7240548;hpb=c8f46dfa8f411b643907bc4c372bf788140f26f3;p=smdp.git diff --git a/src/viewer.c b/src/viewer.c index bd8cd13..0021e79 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 @@ -568,8 +577,10 @@ void add_line(WINDOW *window, int y, int x, line_t *line, int max_cols, int colo // IS_CODE if(CHECK_BIT(line->bits, IS_CODE)) { - // set static offset for code - offset = CODE_INDENT; + if (!CHECK_BIT(line->bits, IS_TILDE_CODE)) { + // set static offset for code + offset = CODE_INDENT; + } // reverse color for code blocks if(colors)