[Xfce4-commits] <midori:master> Fold strings before matching to improve the comparabillity
Christian Dywan
noreply at xfce.org
Sat Nov 21 07:22:01 CET 2009
Updating branch refs/heads/master
to 94ee50749296819c44ca249d4c36e95ee52d32ed (commit)
from 6ed99001fc3dcc55dbafeb999358a66e39df13d8 (commit)
commit 94ee50749296819c44ca249d4c36e95ee52d32ed
Author: Christian Dywan <christian at twotoasts.de>
Date: Sat Nov 21 07:17:45 2009 +0100
Fold strings before matching to improve the comparabillity
midori/midori-locationaction.c | 21 +++++++++++++++------
1 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/midori/midori-locationaction.c b/midori/midori-locationaction.c
index 7d30ac6..a99d7eb 100644
--- a/midori/midori-locationaction.c
+++ b/midori/midori-locationaction.c
@@ -736,6 +736,7 @@ midori_location_entry_completion_match_cb (GtkEntryCompletion* completion,
gchar* title;
gboolean match;
gchar* temp;
+ gchar* ftemp;
model = gtk_entry_completion_get_model (completion);
gtk_tree_model_get (model, iter, URI_COL, &uri, TITLE_COL, &title, -1);
@@ -744,18 +745,24 @@ midori_location_entry_completion_match_cb (GtkEntryCompletion* completion,
if (G_LIKELY (uri))
{
gchar* ckey = g_utf8_collate_key (key, -1);
+ gchar* fkey = g_utf8_casefold (ckey, -1);
+ g_free (ckey);
temp = g_utf8_collate_key (uri, -1);
- match = (strstr (temp, ckey) != NULL);
+ ftemp = g_utf8_casefold (temp, -1);
g_free (temp);
+ match = (strstr (ftemp, fkey) != NULL);
+ g_free (ftemp);
g_free (uri);
if (!match && G_LIKELY (title))
{
temp = g_utf8_collate_key (title, -1);
- match = (strstr (temp, ckey) != NULL);
+ ftemp = g_utf8_casefold (temp, -1);
g_free (temp);
+ match = (strstr (ftemp, fkey) != NULL);
+ g_free (ftemp);
}
- g_free (ckey);
+ g_free (fkey);
}
g_free (title);
@@ -1423,9 +1430,11 @@ midori_location_action_set_search_engines (MidoriLocationAction* location_action
completion = gtk_entry_get_completion (GTK_ENTRY (child));
i = 0;
if (location_action->search_engines)
- while ((item = katze_array_get_nth_item (location_action->search_engines, i++)))
- gtk_entry_completion_delete_action (completion, 0);
- midori_location_action_add_actions (completion, search_engines);
+ {
+ while ((item = katze_array_get_nth_item (location_action->search_engines, i++)))
+ gtk_entry_completion_delete_action (completion, 0);
+ midori_location_action_add_actions (completion, search_engines);
+ }
}
katze_object_assign (location_action->search_engines, search_engines);
More information about the Xfce4-commits
mailing list