Revision: 1490
          http://geeqie.svn.sourceforge.net/geeqie/?rev=1490&view=rev
Author:   nadvornik
Date:     2009-03-08 10:38:51 +0000 (Sun, 08 Mar 2009)

Log Message:
-----------
allow dropping of multiple keywords

Modified Paths:
--------------
    trunk/src/bar_keywords.c

Modified: trunk/src/bar_keywords.c
===================================================================
--- trunk/src/bar_keywords.c    2009-03-08 10:25:24 UTC (rev 1489)
+++ trunk/src/bar_keywords.c    2009-03-08 10:38:51 UTC (rev 1490)
@@ -533,7 +533,8 @@
 
        GtkTreeModel *keyword_tree;
        gboolean src_valid = FALSE;
-       gchar *new_keyword = NULL;
+       GList *new_keywords = NULL;
+       GList *work;
 
        /* iterators for keyword_tree */
        GtkTreeIter src_kw_iter;
@@ -560,7 +561,7 @@
                        break;
                        }
                default:
-                       new_keyword = (gchar *)selection_data->data;
+                       new_keywords = string_to_keywords_list((gchar 
*)selection_data->data);
                        break;
                }
 
@@ -603,10 +604,19 @@
                keyword_move_recursive(GTK_TREE_STORE(keyword_tree), 
&new_kw_iter, &src_kw_iter);
                }
        
-       if (new_keyword)
+       work = new_keywords;
+       while (work)
                {
-               keyword_set(GTK_TREE_STORE(keyword_tree), &new_kw_iter, 
new_keyword, TRUE);
+               keyword_set(GTK_TREE_STORE(keyword_tree), &new_kw_iter, 
work->data, TRUE);
+               work = work->next;
+               if (work)
+                       {
+                       GtkTreeIter add;
+                       
gtk_tree_store_insert_after(GTK_TREE_STORE(keyword_tree), &add, NULL, 
&new_kw_iter);
+                       new_kw_iter = add;
+                       }
                }
+       string_list_free(new_keywords);
 }
 
 static gint bar_pane_keywords_dnd_motion(GtkWidget *tree_view, GdkDragContext 
*context,


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Geeqie-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geeqie-svn

Reply via email to