[gthumb/ext] make the tag test case-insensitive
- From: Paolo Bacchilega <paobac src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gthumb/ext] make the tag test case-insensitive
- Date: Sun, 6 Sep 2009 16:46:12 +0000 (UTC)
commit ac7150ee8f4b6f6eebd6cf35975cfec3109e0c33
Author: Paolo Bacchilega <paobac src gnome org>
Date: Sun Sep 6 18:45:20 2009 +0200
make the tag test case-insensitive
extensions/comments/gth-test-category.c | 15 ++++++++++-----
1 files changed, 10 insertions(+), 5 deletions(-)
---
diff --git a/extensions/comments/gth-test-category.c b/extensions/comments/gth-test-category.c
index 97ee956..1b33ffa 100644
--- a/extensions/comments/gth-test-category.c
+++ b/extensions/comments/gth-test-category.c
@@ -184,6 +184,7 @@ gth_test_category_real_match (GthTest *test,
if (test_category->priv->category != NULL) {
GthStringList *string_list;
GList *list, *scan;
+ char *test_category_casefolded;
string_list = (GthStringList *) g_file_info_get_attribute_object (file->info, "comment::categories");
if (string_list != NULL)
@@ -191,14 +192,18 @@ gth_test_category_real_match (GthTest *test,
else
list = NULL;
- for (scan = list; scan; scan = scan->next) {
- char *category = scan->data;
+ test_category_casefolded = g_utf8_casefold (test_category->priv->category, -1);
+ for (scan = list; ! result && scan; scan = scan->next) {
+ char *category;
- if (g_utf8_collate (category, test_category->priv->category) == 0) {
+ category = g_utf8_casefold (scan->data, -1);
+ if (g_utf8_collate (category, test_category_casefolded) == 0)
result = TRUE;
- break;
- }
+
+ g_free (category);
}
+
+ g_free (test_category_casefolded);
}
if (test_category->priv->negative)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]