Mercurial > geeqie.yaz
comparison src/metadata.c @ 1193:aed0e28b2744
keyword_list_find() -> find_string_in_list(), return gboolean.
author | zas_ |
---|---|
date | Sun, 30 Nov 2008 21:59:28 +0000 |
parents | 48d62a7e3c33 |
children | ef7530186597 |
comparison
equal
deleted
inserted
replaced
1192:48d62a7e3c33 | 1193:aed0e28b2744 |
---|---|
517 | 517 |
518 string_list_free(keywords); | 518 string_list_free(keywords); |
519 g_free(comment); | 519 g_free(comment); |
520 } | 520 } |
521 | 521 |
522 gint keyword_list_find(GList *list, const gchar *keyword) | 522 gboolean find_string_in_list(GList *list, const gchar *string) |
523 { | 523 { |
524 while (list) | 524 while (list) |
525 { | 525 { |
526 gchar *haystack = list->data; | 526 gchar *haystack = list->data; |
527 | 527 |
528 if (haystack && keyword && strcmp(haystack, keyword) == 0) return TRUE; | 528 if (haystack && string && strcmp(haystack, string) == 0) return TRUE; |
529 | 529 |
530 list = list->next; | 530 list = list->next; |
531 } | 531 } |
532 | 532 |
533 return FALSE; | 533 return FALSE; |
560 if (l > 0) | 560 if (l > 0) |
561 { | 561 { |
562 gchar *keyword = g_strndup(begin, l); | 562 gchar *keyword = g_strndup(begin, l); |
563 | 563 |
564 /* only add if not already in the list */ | 564 /* only add if not already in the list */ |
565 if (keyword_list_find(list, keyword) == FALSE) | 565 if (find_string_in_list(list, keyword) == FALSE) |
566 list = g_list_append(list, keyword); | 566 list = g_list_append(list, keyword); |
567 else | 567 else |
568 g_free(keyword); | 568 g_free(keyword); |
569 } | 569 } |
570 } | 570 } |