From 3c6deb0840968471a8f50b35fffec58d1057217e Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Sat, 9 Jul 2005 21:09:05 +0000 Subject: If the string includes uppercase letters, search case-sensitively. 2005-07-09 Christian Persch * src/ephy-find-toolbar.c: (entry_changed_cb): If the string includes uppercase letters, search case-sensitively. --- src/ephy-find-toolbar.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/ephy-find-toolbar.c b/src/ephy-find-toolbar.c index 84ce8ed4d..851041fba 100644 --- a/src/ephy-find-toolbar.c +++ b/src/ephy-find-toolbar.c @@ -249,13 +249,21 @@ entry_changed_cb (GtkEntry *entry, { EphyFindToolbarPrivate *priv = toolbar->priv; const char *text; - gboolean found = TRUE; + char *lowercase; + gboolean found = TRUE, case_sensitive; text = gtk_entry_get_text (GTK_ENTRY (priv->entry)); + + /* Search case-sensitively iff the string includes + * non-lowercase character. + */ + lowercase = g_utf8_strdown (text, -1); + case_sensitive = g_utf8_collate (text, lowercase) != 0; + g_free (lowercase); + + ephy_embed_find_set_properties (get_find (toolbar), text, case_sensitive); #ifdef HAVE_TYPEAHEADFIND found = ephy_embed_find_find (get_find (toolbar), text, priv->links_only); -#else - ephy_embed_find_set_properties (get_find (toolbar), text, FALSE); #endif set_controls (toolbar, found, found); } -- cgit v1.2.3