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

Reply via email to