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
// show current slide again
// but stop one stop bit earlier
slide->stop--;
+ fade = false;
} else {
if(slide->prev) {
// show previous slide
slide = slide->prev;
sc--;
+ //stop on first bullet point always
+ if(slide->stop > 0)
+ slide->stop = 0;
} else {
// do nothing
fade = false;
// show current slide again
// but stop one stop bit later (or at end of slide)
slide->stop++;
+ fade = false;
} else {
if(slide->next) {
// show next slide
// 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)