Author: akv
Date: 2009-12-20 19:53:59 +0100 (Sun, 20 Dec 2009)
New Revision: 2815
Modified:
trunk/src/rs-actions.c
Log:
Now splitting tags with ' ' as delimiter.
Modified: trunk/src/rs-actions.c
===================================================================
--- trunk/src/rs-actions.c 2009-12-20 18:53:03 UTC (rev 2814)
+++ trunk/src/rs-actions.c 2009-12-20 18:53:59 UTC (rev 2815)
@@ -618,21 +618,28 @@
GList * selected = rs_store_get_selected_names(rs->store);
gint num_selected = g_list_length(selected);
- gint cur;
+ gint cur, i;
if (num_selected == 0)
return;
- gchar *tag = g_strdup(gtk_entry_get_text(entry));
- rs_library_add_tag(rs->library, tag);
+ gchar *tagstr = g_strdup(gtk_entry_get_text(entry));
+ GList *tags = rs_split_string(tagstr, " ");
+ for(i = 0; i < g_list_length(tags); i++)
+ {
+ gchar *tag = (gchar *) g_list_nth_data(tags, i);
+ rs_library_add_tag(rs->library, tag);
- for(cur=0;cur<num_selected;cur++)
- rs_library_photo_add_tag(rs->library, g_list_nth_data(selected,
cur), tag, FALSE);
+ for(cur=0;cur<num_selected;cur++)
+ rs_library_photo_add_tag(rs->library,
g_list_nth_data(selected, cur), tag, FALSE);
+ g_free(tag);
+ }
GdkWindow *window = gtk_widget_get_parent_window(GTK_WIDGET(entry));
gdk_window_destroy(window);
- g_free(tag);
+ g_list_free(tags);
+ g_free(tagstr);
g_list_free(selected);
return;
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit