]> Pileus Git - ~andy/gtk/commitdiff
handle gtk-tree-model-drop-append like the ListStore, includes some tweaks
authorKristian Rietveld <kris@gtk.org>
Fri, 8 Mar 2002 19:40:15 +0000 (19:40 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Fri, 8 Mar 2002 19:40:15 +0000 (19:40 +0000)
Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>

        * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
        gtk-tree-model-drop-append like the ListStore, includes some
        tweaks to work right with trees

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreestore.c

index f1c8ee13c633281b65e35a6e6f0ea09d07fb8591..9f588215fc378683b3761b8104db44f348a17a5d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
+       gtk-tree-model-drop-append like the ListStore, includes some
+       tweaks to work right with trees
+
 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
index f1c8ee13c633281b65e35a6e6f0ea09d07fb8591..9f588215fc378683b3761b8104db44f348a17a5d 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
+       gtk-tree-model-drop-append like the ListStore, includes some
+       tweaks to work right with trees
+
 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
index f1c8ee13c633281b65e35a6e6f0ea09d07fb8591..9f588215fc378683b3761b8104db44f348a17a5d 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
+       gtk-tree-model-drop-append like the ListStore, includes some
+       tweaks to work right with trees
+
 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
index f1c8ee13c633281b65e35a6e6f0ea09d07fb8591..9f588215fc378683b3761b8104db44f348a17a5d 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
+       gtk-tree-model-drop-append like the ListStore, includes some
+       tweaks to work right with trees
+
 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
index f1c8ee13c633281b65e35a6e6f0ea09d07fb8591..9f588215fc378683b3761b8104db44f348a17a5d 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
+       gtk-tree-model-drop-append like the ListStore, includes some
+       tweaks to work right with trees
+
 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
index f1c8ee13c633281b65e35a6e6f0ea09d07fb8591..9f588215fc378683b3761b8104db44f348a17a5d 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
+       gtk-tree-model-drop-append like the ListStore, includes some
+       tweaks to work right with trees
+
 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
index f1c8ee13c633281b65e35a6e6f0ea09d07fb8591..9f588215fc378683b3761b8104db44f348a17a5d 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  8 20:41:51 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
+       gtk-tree-model-drop-append like the ListStore, includes some
+       tweaks to work right with trees
+
 Fri Mar  8 14:22:43 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
index 17e2ea6445740336b7da274121e0179a42532bf5..e88b92ac59dad8c289fdc714b64c4fb0348a87cc 100644 (file)
@@ -1677,15 +1677,31 @@ gtk_tree_store_drag_data_received (GtkTreeDragDest   *drag_dest,
                                        prev))
             {
               GtkTreeIter tmp_iter = dest_iter;
-              gtk_tree_store_insert_after (GTK_TREE_STORE (tree_model),
-                                           &dest_iter,
-                                           NULL,
-                                           &tmp_iter);
+
+             if (GPOINTER_TO_INT (g_object_get_data (G_OBJECT (tree_model), "gtk-tree-model-drop-append")))
+               {
+                 GtkTreeIter parent;
+
+                 if (gtk_tree_model_iter_parent (GTK_TREE_MODEL (tree_model), &parent, &tmp_iter))
+                   gtk_tree_store_append (GTK_TREE_STORE (tree_model),
+                                          &dest_iter, &parent);
+                 else
+                   gtk_tree_store_append (GTK_TREE_STORE (tree_model),
+                                          &dest_iter, NULL);
+               }
+             else
+               gtk_tree_store_insert_after (GTK_TREE_STORE (tree_model),
+                                            &dest_iter,
+                                            NULL,
+                                            &tmp_iter);
               retval = TRUE;
 
             }
         }
 
+      g_object_set_data (G_OBJECT (tree_model), "gtk-tree-model-drop-append",
+                        NULL);
+
       gtk_tree_path_free (prev);
 
       /* If we succeeded in creating dest_iter, walk src_iter tree branch,