From 4388cd8ddea8ecb4ff462e092a284f52bdcb96dd Mon Sep 17 00:00:00 2001 From: Karl Kleinpaste Date: Sun, 3 Sep 2017 15:21:49 -0400 Subject: [PATCH] fix #739 click verse text before/after to cross chapters. --- ChangeLog | 3 ++- src/main/display.cc | 30 +++++++++++++++++------------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9462271c7..7a4a47aaf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,9 @@ -2017-08-23 karl +2017-09/03 karl * #524 fix use of fonts whose names end in digits. (ex. Goudy Bookletter 1911.) * #788 use saved status of detached sidebar. + * #739 click verse text before/after to cross chapters. 2017-08-23 karl diff --git a/src/main/display.cc b/src/main/display.cc index c1f661030..20a66e72c 100644 --- a/src/main/display.cc +++ b/src/main/display.cc @@ -1132,10 +1132,9 @@ GTKChapDisp::getVerseBefore(SWModule &imodule) num = main_format_number(key->getVerse()); buf = g_strdup_printf( (settings.showversenum - ? "  " - "%s%s%s%s%s%s%s " - : "  "), - 0, + ? "  " + "%s%s%s%s%s%s%s " + : "  "), (char *)key->getText(), (settings.versestyle ? settings.verse_num_font_size + settings.base_font_size @@ -1148,10 +1147,12 @@ GTKChapDisp::getVerseBefore(SWModule &imodule) num = main_format_number(chapter); buf = g_strdup_printf( - "%s%s

%s %s
", + "%s%s%s

%s %s
", + settings.bible_text_color, (strongs_or_morph ? block_render(imodule.renderText().c_str()) : imodule.renderText().c_str()), + (settings.showversenum ? "" : ""), // extra break when excess strongs/morph space. (strongs_or_morph ? "
" : ""), _("Chapter"), num); @@ -1251,10 +1252,9 @@ GTKChapDisp::getVerseAfter(SWModule &imodule) num = main_format_number(key->getVerse()); buf = g_strdup_printf( (settings.showversenum - ? "  " - "%s%s%s%s%s%s%s " - : "  "), - 0, + ? "  " + "%s%s%s%s%s%s%s " + : "  "), (char *)key->getText(), (settings.versestyle ? settings.verse_num_font_size + settings.base_font_size @@ -1269,10 +1269,14 @@ GTKChapDisp::getVerseAfter(SWModule &imodule) set_morph_order(imodule); set_render_numbers(imodule, ops); - swbuf.append((strongs_or_morph - ? block_render(imodule.renderText().c_str()) - : imodule.renderText().c_str())); - swbuf.append(""); + buf = g_strdup_printf("%s%s", + settings.bible_text_color, + (strongs_or_morph + ? block_render(imodule.renderText().c_str()) + : imodule.renderText().c_str()), + (settings.showversenum ? "" : "")); + swbuf.append(buf); + g_free(buf); } }