handle gtk-tree-model-drop-append like the ListStore, includes some tweaks
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
This commit is contained in:
parent
9c6d85da2b
commit
f18a6f79d7
@ -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>
|
Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
||||||
|
@ -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>
|
Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
||||||
|
@ -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>
|
Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
||||||
|
@ -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>
|
Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
||||||
|
@ -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>
|
Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
||||||
|
@ -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>
|
Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
||||||
|
@ -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>
|
Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
* gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
|
||||||
|
@ -1677,15 +1677,31 @@ gtk_tree_store_drag_data_received (GtkTreeDragDest *drag_dest,
|
|||||||
prev))
|
prev))
|
||||||
{
|
{
|
||||||
GtkTreeIter tmp_iter = dest_iter;
|
GtkTreeIter tmp_iter = dest_iter;
|
||||||
gtk_tree_store_insert_after (GTK_TREE_STORE (tree_model),
|
|
||||||
&dest_iter,
|
if (GPOINTER_TO_INT (g_object_get_data (G_OBJECT (tree_model), "gtk-tree-model-drop-append")))
|
||||||
NULL,
|
{
|
||||||
&tmp_iter);
|
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;
|
retval = TRUE;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
g_object_set_data (G_OBJECT (tree_model), "gtk-tree-model-drop-append",
|
||||||
|
NULL);
|
||||||
|
|
||||||
gtk_tree_path_free (prev);
|
gtk_tree_path_free (prev);
|
||||||
|
|
||||||
/* If we succeeded in creating dest_iter, walk src_iter tree branch,
|
/* If we succeeded in creating dest_iter, walk src_iter tree branch,
|
||||||
|
Loading…
Reference in New Issue
Block a user