X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=src%2Fviewer.c;h=50646d7da8bea261e62e31117d6d7819e412d8cb;hb=96f4804a413b591d74505eacfa621604b56f6d5f;hp=38985aec9867c152a0976adb8d35df83b15c7949;hpb=b19204eefea6af6adce03debf6f011d03645f14b;p=smdp.git diff --git a/src/viewer.c b/src/viewer.c index 38985ae..50646d7 100644 --- a/src/viewer.c +++ b/src/viewer.c @@ -93,11 +93,14 @@ int ncurses_display(deck_t *deck, int notrans, int nofade, int invert) { lc = 0; line = slide->line; - while(line) { + while(line && line->text) { - if (line && line->text && line->text->text) + if (line->text->text) lc += url_count_inline(line->text->text); + if (line->text->text) + line->length -= url_len_inline(line->text->text); + if(line->length > COLS) { i = line->length; offset = 0; @@ -412,8 +415,13 @@ int ncurses_display(deck_t *deck, int notrans, int nofade, int invert) { url_purge(); } + // disable ncurses endwin(); + // free ncurses memory + delwin(content); + delwin(stdscr); + return 0; } @@ -670,7 +678,7 @@ void inline_display(WINDOW *window, const char *c, const int colors) { url_num = url_add(start_link_name, length_link_name, start_url, i - start_url, 0,0); - wprintw(window, "[%d]", url_num); + wprintw(window, " [%d]", url_num); // turn highlighting and underlining off wattroff(window, A_UNDERLINE);