diff options
author | Dan Winship <danw@src.gnome.org> | 2001-06-12 07:16:21 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2001-06-12 07:16:21 +0800 |
commit | 85a98452d427710f11788613101aae330dbb4bca (patch) | |
tree | e7115995c6f5511f4803c109405b7a17daf88a18 /addressbook/gui | |
parent | e3258e5bd7a11c733976c14e559653bc601e617b (diff) | |
download | gsoc2013-evolution-85a98452d427710f11788613101aae330dbb4bca.tar.gz gsoc2013-evolution-85a98452d427710f11788613101aae330dbb4bca.tar.zst gsoc2013-evolution-85a98452d427710f11788613101aae330dbb4bca.zip |
Add a workaround for an EText bug. (e_select_names_completion_begin): Fix
* gui/component/select-names/e-select-names-completion.c
(search_override_check): Add a workaround for an EText bug.
(e_select_names_completion_begin): Fix up the match scoring in the
search_override case so the lines are offered in the correct
order.
svn path=/trunk/; revision=10194
Diffstat (limited to 'addressbook/gui')
-rw-r--r-- | addressbook/gui/component/select-names/e-select-names-completion.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/addressbook/gui/component/select-names/e-select-names-completion.c b/addressbook/gui/component/select-names/e-select-names-completion.c index 54f833dd4f..b4fb73cc9e 100644 --- a/addressbook/gui/component/select-names/e-select-names-completion.c +++ b/addressbook/gui/component/select-names/e-select-names-completion.c @@ -976,7 +976,7 @@ e_select_names_completion_do_query (ESelectNamesCompletion *comp, const gchar *q /* * - * Completion Search Override - a Framework for Christian-Resurrection-Holiday Edible-Chicken-Embryos + * Completion Search Override - a Framework for Christian-Resurrection-Holiday Edible-Chicken-Ova * */ @@ -994,7 +994,11 @@ static SearchOverride override[] = { static gboolean search_override_check (SearchOverride *over, const gchar *text) { - if (over == NULL || text == NULL) + /* The g_utf8_validate is needed because as of 2001-06-11, + * EText doesn't translate from locale->UTF8 when you paste + * into it. + */ + if (over == NULL || text == NULL || !g_utf8_validate (text, -1, NULL)) return FALSE; return !g_utf8_strcasecmp (over->trigger, text); @@ -1044,7 +1048,7 @@ e_select_names_completion_begin (ECompletion *comp, const gchar *text, gint pos, ECompletionMatch *match = g_new (ECompletionMatch, 1); e_completion_match_construct (match); e_completion_match_set_text (match, text, override[j].text[k]); - match->score = 1; + match->score = 1 / (k + 1); e_completion_found_match (comp, match); } |