]> Pileus Git - ~andy/gtk/commitdiff
rename gtk_selection_data_set_tree_row, #60218
authorJonathan Blandford <jrb@redhat.com>
Wed, 31 Oct 2001 21:55:55 +0000 (21:55 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Wed, 31 Oct 2001 21:55:55 +0000 (21:55 +0000)
Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
gtk_selection_data_set_tree_row, #60218
(gtk_tree_get_row_drag_data): rename
gtk_selection_data_get_tree_row, #60218

* gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
get this right, after the third try, #63122.

13 files changed:
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/gtkliststore.c
gtk/gtktreednd.c
gtk/gtktreednd.h
gtk/gtktreemodel.c
gtk/gtktreestore.c
gtk/gtktreeview.c

index 15d78f8f6a5c83d748c70e3ef828e4a79b77891d..081cf1718063a254cb10d3d065ca71cf7904017e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
+       gtk_selection_data_set_tree_row, #60218
+       (gtk_tree_get_row_drag_data): rename
+       gtk_selection_data_get_tree_row, #60218
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
+       get this right, after the third try, #63122.
+
 2001-10-31  jacob berkman  <jacob@ximian.com>
 
        * gdk/gdkselection.h (GDK_TARGET_STRING): 
index 15d78f8f6a5c83d748c70e3ef828e4a79b77891d..081cf1718063a254cb10d3d065ca71cf7904017e 100644 (file)
@@ -1,3 +1,13 @@
+Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
+       gtk_selection_data_set_tree_row, #60218
+       (gtk_tree_get_row_drag_data): rename
+       gtk_selection_data_get_tree_row, #60218
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
+       get this right, after the third try, #63122.
+
 2001-10-31  jacob berkman  <jacob@ximian.com>
 
        * gdk/gdkselection.h (GDK_TARGET_STRING): 
index 15d78f8f6a5c83d748c70e3ef828e4a79b77891d..081cf1718063a254cb10d3d065ca71cf7904017e 100644 (file)
@@ -1,3 +1,13 @@
+Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
+       gtk_selection_data_set_tree_row, #60218
+       (gtk_tree_get_row_drag_data): rename
+       gtk_selection_data_get_tree_row, #60218
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
+       get this right, after the third try, #63122.
+
 2001-10-31  jacob berkman  <jacob@ximian.com>
 
        * gdk/gdkselection.h (GDK_TARGET_STRING): 
index 15d78f8f6a5c83d748c70e3ef828e4a79b77891d..081cf1718063a254cb10d3d065ca71cf7904017e 100644 (file)
@@ -1,3 +1,13 @@
+Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
+       gtk_selection_data_set_tree_row, #60218
+       (gtk_tree_get_row_drag_data): rename
+       gtk_selection_data_get_tree_row, #60218
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
+       get this right, after the third try, #63122.
+
 2001-10-31  jacob berkman  <jacob@ximian.com>
 
        * gdk/gdkselection.h (GDK_TARGET_STRING): 
index 15d78f8f6a5c83d748c70e3ef828e4a79b77891d..081cf1718063a254cb10d3d065ca71cf7904017e 100644 (file)
@@ -1,3 +1,13 @@
+Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
+       gtk_selection_data_set_tree_row, #60218
+       (gtk_tree_get_row_drag_data): rename
+       gtk_selection_data_get_tree_row, #60218
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
+       get this right, after the third try, #63122.
+
 2001-10-31  jacob berkman  <jacob@ximian.com>
 
        * gdk/gdkselection.h (GDK_TARGET_STRING): 
index 15d78f8f6a5c83d748c70e3ef828e4a79b77891d..081cf1718063a254cb10d3d065ca71cf7904017e 100644 (file)
@@ -1,3 +1,13 @@
+Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
+       gtk_selection_data_set_tree_row, #60218
+       (gtk_tree_get_row_drag_data): rename
+       gtk_selection_data_get_tree_row, #60218
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
+       get this right, after the third try, #63122.
+
 2001-10-31  jacob berkman  <jacob@ximian.com>
 
        * gdk/gdkselection.h (GDK_TARGET_STRING): 
index 15d78f8f6a5c83d748c70e3ef828e4a79b77891d..081cf1718063a254cb10d3d065ca71cf7904017e 100644 (file)
@@ -1,3 +1,13 @@
+Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
+       gtk_selection_data_set_tree_row, #60218
+       (gtk_tree_get_row_drag_data): rename
+       gtk_selection_data_get_tree_row, #60218
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
+       get this right, after the third try, #63122.
+
 2001-10-31  jacob berkman  <jacob@ximian.com>
 
        * gdk/gdkselection.h (GDK_TARGET_STRING): 
index 77c1df072badb9b35b39202e53fed51ad90f24dd..ebb6fd2a33307da1dc1e92b59014c37fba461cbb 100644 (file)
@@ -1278,9 +1278,9 @@ gtk_list_store_drag_data_get (GtkTreeDragSource *drag_source,
    * default handler.
    */
 
-  if (gtk_selection_data_set_tree_row (selection_data,
-                                       GTK_TREE_MODEL (drag_source),
-                                       path))
+  if (gtk_tree_set_row_drag_data (selection_data,
+                                 GTK_TREE_MODEL (drag_source),
+                                 path))
     {
       return TRUE;
     }
@@ -1308,9 +1308,9 @@ gtk_list_store_drag_data_received (GtkTreeDragDest   *drag_dest,
   tree_model = GTK_TREE_MODEL (drag_dest);
   list_store = GTK_LIST_STORE (drag_dest);
 
-  if (gtk_selection_data_get_tree_row (selection_data,
-                                       &src_model,
-                                       &src_path) &&
+  if (gtk_tree_get_row_drag_data (selection_data,
+                                 &src_model,
+                                 &src_path) &&
       src_model == tree_model)
     {
       /* Copy the given row to a new position */
index bdf9e4abdea730d2843b1d27e9784bc1a4189e5f..8f1cd7b3af8b70a0c33a55221dc05adbd049a9d6 100644 (file)
@@ -196,7 +196,7 @@ struct _TreeRowData
 };
 
 /**
- * gtk_selection_data_set_tree_row:
+ * gtk_tree_set_row_drag_data:
  * @selection_data: some #GtkSelectionData
  * @tree_model: a #GtkTreeModel
  * @path: a row in @tree_model
@@ -207,9 +207,9 @@ struct _TreeRowData
  * Return value: %TRUE if the #GtkSelectionData had the proper target type to allow us to set a tree row
  **/
 gboolean
-gtk_selection_data_set_tree_row (GtkSelectionData *selection_data,
-                                 GtkTreeModel     *tree_model,
-                                 GtkTreePath      *path)
+gtk_tree_set_row_drag_data (GtkSelectionData *selection_data,
+                           GtkTreeModel     *tree_model,
+                           GtkTreePath      *path)
 {
   TreeRowData *trd;
   gchar *path_str;
@@ -249,7 +249,7 @@ gtk_selection_data_set_tree_row (GtkSelectionData *selection_data,
 }
 
 /**
- * gtk_selection_data_get_tree_row:
+ * gtk_tree_get_row_drag_data:
  * @selection_data: a #GtkSelectionData
  * @tree_model: a #GtkTreeModel
  * @path: row in @tree_model
@@ -268,9 +268,9 @@ gtk_selection_data_set_tree_row (GtkSelectionData *selection_data,
  *  is otherwise valid
  **/
 gboolean
-gtk_selection_data_get_tree_row (GtkSelectionData *selection_data,
-                                 GtkTreeModel    **tree_model,
-                                 GtkTreePath     **path)
+gtk_tree_get_row_drag_data (GtkSelectionData  *selection_data,
+                           GtkTreeModel     **tree_model,
+                           GtkTreePath      **path)
 {
   TreeRowData *trd;
   
index 8e9513ec2430b313db5b0232b17bf356e9f894a8..fe1373ebfeb01629a85240643b1e8ace0f41cd4e 100644 (file)
@@ -91,25 +91,28 @@ GType           gtk_tree_drag_dest_get_type   (void) G_GNUC_CONST;
 /* Inserts a row before dest which contains data in selection_data,
  * or returns FALSE if it can't
  */
-gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest  *drag_dest,
-                                                GtkTreePath      *dest,
-                                                GtkSelectionData *selection_data);
+gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest   *drag_dest,
+                                               GtkTreePath       *dest,
+                                               GtkSelectionData  *selection_data);
+
 
 /* Returns TRUE if we can drop before path; path may not exist. */
-gboolean gtk_tree_drag_dest_row_drop_possible  (GtkTreeDragDest  *drag_dest,
-                                                GtkTreeModel     *src_model,
-                                                GtkTreePath      *src_path,
-                                                GtkTreePath      *dest_path);
+gboolean gtk_tree_drag_dest_row_drop_possible  (GtkTreeDragDest   *drag_dest,
+                                               GtkTreeModel      *src_model,
+                                               GtkTreePath       *src_path,
+                                               GtkTreePath       *dest_path);
+
 
 /* The selection data would normally have target type GTK_TREE_MODEL_ROW in this
  * case. If the target is wrong these functions return FALSE.
  */
-gboolean gtk_selection_data_set_tree_row     (GtkSelectionData         *selection_data,
-                                              GtkTreeModel             *tree_model,
-                                              GtkTreePath              *path);
-gboolean gtk_selection_data_get_tree_row     (GtkSelectionData         *selection_data,
-                                              GtkTreeModel           **tree_model,
-                                              GtkTreePath             **path);
+gboolean gtk_tree_set_row_drag_data            (GtkSelectionData  *selection_data,
+                                               GtkTreeModel      *tree_model,
+                                               GtkTreePath       *path);
+gboolean gtk_tree_get_row_drag_data            (GtkSelectionData  *selection_data,
+                                               GtkTreeModel     **tree_model,
+                                               GtkTreePath      **path);
+
 
 #ifdef __cplusplus
 }
index 2ec18828580914c1b6f207950ebd14cfc35e154e..1fdb0c84d67c77040ed37d86ff90c7ef12bbe58e 100644 (file)
@@ -397,7 +397,7 @@ gtk_tree_path_compare (const GtkTreePath *a,
  * @path: a #GtkTreePath
  * @descendant: another #GtkTreePath
  *
- *
+ * Returns %TRUE is @descendant is a descendant of @path.
  *
  * Return value: %TRUE if @descendant is contained inside @path
  **/
@@ -1303,16 +1303,25 @@ gtk_tree_row_ref_deleted_callback (GObject     *object,
 
       if (reference->path)
        {
-         if (gtk_tree_path_is_ancestor (path, reference->path))
-           {
-             reference->path->indices[path->depth-1]-=1;
-           }
-         else if (gtk_tree_path_compare (path, reference->path) == 0)
+         gint i;
+
+         if (path->depth > reference->path->depth)
+           continue;
+         for (i = 0; i < path->depth - 1; i++)
+           if (path->indices[i] != reference->path->indices[i])
+             continue;
+
+         /* We know it affects us. */
+         if (path->indices[i] == reference->path->indices[i])
            {
              gtk_tree_row_reference_unref_path (reference->path, reference->model, FALSE);
              gtk_tree_path_free (reference->path);
              reference->path = NULL;
            }
+         else if (path->indices[i] < reference->path->indices[i])
+           {
+             reference->path->indices[path->depth-1]-=1;
+           }
        }
       tmp_list = g_slist_next (tmp_list);
     }
index 0d6dc181232cfd0e47ebce6ee34cb80868a90f37..85049b1fe3ddb8cf4a40635cc8dd19be08e8fdfa 100644 (file)
@@ -1390,9 +1390,9 @@ gtk_tree_store_drag_data_get (GtkTreeDragSource *drag_source,
    * default handler.
    */
 
-  if (gtk_selection_data_set_tree_row (selection_data,
-                                       GTK_TREE_MODEL (drag_source),
-                                       path))
+  if (gtk_tree_set_row_drag_data (selection_data,
+                                 GTK_TREE_MODEL (drag_source),
+                                 path))
     {
       return TRUE;
     }
@@ -1492,9 +1492,9 @@ gtk_tree_store_drag_data_received (GtkTreeDragDest   *drag_dest,
 
   validate_tree (tree_store);
 
-  if (gtk_selection_data_get_tree_row (selection_data,
-                                       &src_model,
-                                       &src_path) &&
+  if (gtk_tree_get_row_drag_data (selection_data,
+                                 &src_model,
+                                 &src_path) &&
       src_model == tree_model)
     {
       /* Copy the given row to a new position */
index ca7c336b9f1cdbc4860ceec7b3b4b75b02de2325..402c317bb983570324b60fa81423ea1e3bed3fd0 100644 (file)
@@ -3581,9 +3581,9 @@ gtk_tree_view_drag_data_get (GtkWidget        *widget,
   /* If drag_data_get does nothing, try providing row data. */
   if (selection_data->target == gdk_atom_intern ("GTK_TREE_MODEL_ROW", FALSE))
     {
-      gtk_selection_data_set_tree_row (selection_data,
-                                       model,
-                                       source_row);
+      gtk_tree_set_row_drag_data (selection_data,
+                                 model,
+                                 source_row);
     }
 
  done:
@@ -3809,9 +3809,9 @@ gtk_tree_view_drag_data_received (GtkWidget        *widget,
           GtkTreeModel *src_model = NULL;
           GtkTreePath *src_path = NULL;
 
-          if (!gtk_selection_data_get_tree_row (selection_data,
-                                                &src_model,
-                                                &src_path))
+          if (!gtk_tree_get_row_drag_data (selection_data,
+                                          &src_model,
+                                          &src_path))
             suggested_action = 0;
 
           if (suggested_action)