- EvLink *link;
- GtkTreeIter *iter;
-
- gtk_tree_model_get (filter_model, filter_iter,
- 0, &iter,
- -1);
- gtk_tree_model_get (proxy->model, iter,
- EV_DOCUMENT_LINKS_COLUMN_LINK, &link,
- -1);
-
- g_object_set (renderer, "text", ev_link_get_title (link), NULL);
-}
-
-static gboolean
-match_completion (GtkEntryCompletion *completion,
- const gchar *key,
- GtkTreeIter *filter_iter,
- EvPageActionWidget *proxy)
-{
- EvLink *link;
- GtkTreeIter *iter;
- const gchar *text = NULL;
-
- gtk_tree_model_get (gtk_entry_completion_get_model (completion),
- filter_iter,
- 0, &iter,
- -1);
- gtk_tree_model_get (proxy->model, iter,
- EV_DOCUMENT_LINKS_COLUMN_LINK, &link,
- -1);
-
-
- if (link)
- text = ev_link_get_title (link);
-
- if (text && key ) {
- gchar *normalized_text;
- gchar *normalized_key;
- gchar *case_normalized_text;
- gchar *case_normalized_key;
- gboolean retval = FALSE;
-
- normalized_text = g_utf8_normalize (text, -1, G_NORMALIZE_ALL);
- normalized_key = g_utf8_normalize (key, -1, G_NORMALIZE_ALL);
- case_normalized_text = g_utf8_casefold (normalized_text, -1);
- case_normalized_key = g_utf8_casefold (normalized_key, -1);
-
- if (strstr (case_normalized_text, case_normalized_key))
- retval = TRUE;
-
- g_free (normalized_text);
- g_free (normalized_key);
- g_free (case_normalized_text);
- g_free (case_normalized_key);
-
- return retval;
- }
-
- return FALSE;