From 9de5e27783d9795ff11d3e40527f1eef9aae0143 Mon Sep 17 00:00:00 2001 From: lafricain79 Date: Tue, 28 Jul 2026 22:21:46 +0200 Subject: [PATCH] Fix navigation freeze when the active verse has no text --- src/gtk/navbar_versekey.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/gtk/navbar_versekey.c b/src/gtk/navbar_versekey.c index 4bde41292..2dacd27eb 100644 --- a/src/gtk/navbar_versekey.c +++ b/src/gtk/navbar_versekey.c @@ -387,7 +387,6 @@ static void on_button_history_back_clicked(GtkButton *button, gpointer user_data static void on_entry_activate(GtkEntry *entry, gpointer user_data) { - char *rawtext; const gchar *gkey, *buf = gtk_entry_get_text(entry); if (buf == NULL) @@ -397,15 +396,6 @@ static void on_entry_activate(GtkEntry *entry, gpointer user_data) (settings.special_anchor = strchr(buf, '!'))) /* osisref */ *settings.special_anchor = '\0'; - rawtext = - main_get_raw_text(navbar_versekey.module_name->str, - (gchar *)buf); - if (!rawtext || (rawtext && (strlen(rawtext) < 2))) { - gtk_entry_set_text(entry, navbar_versekey.key->str); - g_free(rawtext); - return; - } - gkey = main_get_valid_key(settings.MainWindowModule, (gchar *)buf); @@ -416,8 +406,10 @@ static void on_entry_activate(GtkEntry *entry, gpointer user_data) if (settings.special_anchor) *settings.special_anchor = '#'; /* put it back. */ - if (gkey == NULL) + if (gkey == NULL) { + gtk_entry_set_text(entry, navbar_versekey.key->str); return; + } gchar *url = g_strdup_printf("sword:///%s%s", gkey, (settings.special_anchor ? settings.special_anchor : ""));