[gtk+] Add length to gtk_tree_path_get_indices
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Add length to gtk_tree_path_get_indices
- Date: Mon, 28 Jun 2010 17:51:13 +0000 (UTC)
commit eebb16eb1af11c5327dd06b23df82f7528566739
Author: Colin Walters <walters verbum org>
Date: Mon Jun 14 16:46:13 2010 -0400
Add length to gtk_tree_path_get_indices
The old version wasn't introspectable as it didn't have a length
return parameter. Also, delete gtk_tree_path_get_indices_with_depth,
since it's no longer needed.
gtk/gtkcombobox.c | 12 ++++++------
gtk/gtkentry.c | 2 +-
gtk/gtkentrycompletion.c | 2 +-
gtk/gtkfilechooserdefault.c | 14 +++++++-------
gtk/gtkfilesystemmodel.c | 2 +-
gtk/gtkiconview.c | 36 ++++++++++++++++++------------------
gtk/gtkliststore.c | 4 ++--
gtk/gtktreemodel.c | 25 ++++---------------------
gtk/gtktreemodel.h | 6 ++----
gtk/gtktreemodelfilter.c | 36 ++++++++++++++++++------------------
gtk/gtktreestore.c | 6 +++---
gtk/gtktreeview.c | 12 ++++++------
gtk/tests/filtermodel.c | 6 +++---
gtk/tests/liststore.c | 2 +-
gtk/tests/treestore.c | 2 +-
gtk/tests/treeview-scrolling.c | 4 ++--
modules/other/gail/gailtreeview.c | 4 ++--
tests/testcombo.c | 4 ++--
tests/testiconview-keynav.c | 2 +-
tests/testtreecolumns.c | 6 +++---
tests/testtreefocus.c | 2 +-
21 files changed, 85 insertions(+), 104 deletions(-)
---
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index 64c8e05..2055823 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -744,7 +744,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
* The item which is currently active. If the model is a non-flat treemodel,
* and the active item is not an immediate child of the root of the tree,
* this property has the value
- * <literal>gtk_tree_path_get_indices (path)[0]</literal>,
+ * <literal>gtk_tree_path_get_indices (path, NULL)[0]</literal>,
* where <literal>path</literal> is the #GtkTreePath of the active item.
*
* Since: 2.4
@@ -1836,7 +1836,7 @@ gtk_combo_box_menu_popup (GtkComboBox *combo_box,
if (gtk_tree_row_reference_valid (priv->active_row))
{
path = gtk_tree_row_reference_get_path (priv->active_row);
- active_item = gtk_tree_path_get_indices (path)[0];
+ active_item = gtk_tree_path_get_indices (path, NULL)[0];
gtk_tree_path_free (path);
if (priv->add_tearoffs)
@@ -3552,7 +3552,7 @@ gtk_combo_box_menu_row_inserted (GtkTreeModel *model,
return;
depth = gtk_tree_path_get_depth (path);
- pos = gtk_tree_path_get_indices (path)[depth - 1];
+ pos = gtk_tree_path_get_indices (path, NULL)[depth - 1];
if (depth > 1)
{
ppath = gtk_tree_path_copy (path);
@@ -4901,7 +4901,7 @@ gtk_combo_box_set_column_span_column (GtkComboBox *combo_box,
* Returns the index of the currently active item, or -1 if there's no
* active item. If the model is a non-flat treemodel, and the active item
* is not an immediate child of the root of the tree, this function returns
- * <literal>gtk_tree_path_get_indices (path)[0]</literal>, where
+ * <literal>gtk_tree_path_get_indices (path, NULL)[0]</literal>, where
* <literal>path</literal> is the #GtkTreePath of the active item.
*
* Return value: An integer which is the index of the currently active item,
@@ -4924,7 +4924,7 @@ gtk_combo_box_get_active (GtkComboBox *combo_box)
GtkTreePath *path;
path = gtk_tree_row_reference_get_path (priv->active_row);
- result = gtk_tree_path_get_indices (path)[0];
+ result = gtk_tree_path_get_indices (path, NULL)[0];
gtk_tree_path_free (path);
}
else
@@ -5030,7 +5030,7 @@ gtk_combo_box_set_active_internal (GtkComboBox *combo_box,
{
/* FIXME handle nested menus better */
gtk_menu_set_active (GTK_MENU (priv->popup_widget),
- gtk_tree_path_get_indices (path)[0]);
+ gtk_tree_path_get_indices (path, NULL)[0]);
}
if (priv->cell_view)
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 3c7aa25..604579d 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -9474,7 +9474,7 @@ keypress_completion_out:
path = gtk_tree_path_new_from_indices (completion->priv->current_selected - matches, -1);
g_signal_emit_by_name (completion, "action-activated",
- gtk_tree_path_get_indices (path)[0]);
+ gtk_tree_path_get_indices (path, NULL)[0]);
gtk_tree_path_free (path);
}
else
diff --git a/gtk/gtkentrycompletion.c b/gtk/gtkentrycompletion.c
index 6225b41..3bd2b61 100644
--- a/gtk/gtkentrycompletion.c
+++ b/gtk/gtkentrycompletion.c
@@ -920,7 +920,7 @@ gtk_entry_completion_action_button_press (GtkWidget *widget,
&path, NULL, NULL, NULL))
{
g_signal_emit (completion, entry_completion_signals[ACTION_ACTIVATED],
- 0, gtk_tree_path_get_indices (path)[0]);
+ 0, gtk_tree_path_get_indices (path, NULL)[0]);
gtk_tree_path_free (path);
_gtk_entry_completion_popdown (completion);
diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c
index 7f1f31c..8c41839 100644
--- a/gtk/gtkfilechooserdefault.c
+++ b/gtk/gtkfilechooserdefault.c
@@ -1439,7 +1439,7 @@ get_file_info_finished (GCancellable *cancellable,
/* Handle doesn't exist anymore in the model */
goto out;
- pos = gtk_tree_path_get_indices (path)[0];
+ pos = gtk_tree_path_get_indices (path, NULL)[0];
gtk_tree_model_get_iter (GTK_TREE_MODEL (request->impl->shortcuts_model),
&iter, path);
gtk_tree_path_free (path);
@@ -2237,7 +2237,7 @@ shortcuts_pane_filter_cb (GtkTreeModel *model,
if (!path)
return FALSE;
- pos = *gtk_tree_path_get_indices (path);
+ pos = *gtk_tree_path_get_indices (path, NULL);
gtk_tree_path_free (path);
return (pos < shortcuts_get_index (impl, SHORTCUTS_CURRENT_FOLDER_SEPARATOR));
@@ -3166,7 +3166,7 @@ shortcuts_compute_drop_position (GtkFileChooserDefault *impl,
return;
}
- row = *gtk_tree_path_get_indices (*path);
+ row = *gtk_tree_path_get_indices (*path, NULL);
gtk_tree_view_get_background_area (tree_view, *path, column, &cell);
gtk_tree_path_free (*path);
@@ -3317,7 +3317,7 @@ shortcuts_reorder (GtkFileChooserDefault *impl,
g_assert_not_reached ();
path = gtk_tree_model_get_path (GTK_TREE_MODEL (impl->shortcuts_model), &iter);
- old_position = *gtk_tree_path_get_indices (path);
+ old_position = *gtk_tree_path_get_indices (path, NULL);
gtk_tree_path_free (path);
bookmarks_index = shortcuts_get_index (impl, SHORTCUTS_BOOKMARKS);
@@ -3383,7 +3383,7 @@ shortcuts_drag_data_received_cb (GtkWidget *widget,
bookmarks_index = shortcuts_get_index (impl, SHORTCUTS_BOOKMARKS);
shortcuts_compute_drop_position (impl, x, y, &tree_path, &tree_pos);
- position = *gtk_tree_path_get_indices (tree_path);
+ position = *gtk_tree_path_get_indices (tree_path, NULL);
gtk_tree_path_free (tree_path);
if (tree_pos == GTK_TREE_VIEW_DROP_AFTER)
@@ -4681,7 +4681,7 @@ shortcuts_combo_filter_func (GtkTreeModel *model,
tree_path = gtk_tree_model_get_path (GTK_TREE_MODEL (impl->shortcuts_model), iter);
g_assert (tree_path != NULL);
- indices = gtk_tree_path_get_indices (tree_path);
+ indices = gtk_tree_path_get_indices (tree_path, NULL);
retval = TRUE;
@@ -10293,7 +10293,7 @@ shortcuts_pane_model_filter_row_draggable (GtkTreeDragSource *drag_source,
model = SHORTCUTS_PANE_MODEL_FILTER (drag_source);
- pos = *gtk_tree_path_get_indices (path);
+ pos = *gtk_tree_path_get_indices (path, NULL);
bookmarks_pos = shortcuts_get_index (model->impl, SHORTCUTS_BOOKMARKS);
return (pos >= bookmarks_pos && pos < bookmarks_pos + model->impl->num_bookmarks);
diff --git a/gtk/gtkfilesystemmodel.c b/gtk/gtkfilesystemmodel.c
index 7c9e1dc..a786ae9 100644
--- a/gtk/gtkfilesystemmodel.c
+++ b/gtk/gtkfilesystemmodel.c
@@ -516,7 +516,7 @@ gtk_file_system_model_get_iter (GtkTreeModel *tree_model,
return gtk_file_system_model_iter_nth_child (tree_model,
iter,
NULL,
- gtk_tree_path_get_indices (path)[0]);
+ gtk_tree_path_get_indices (path, NULL)[0]);
}
static GtkTreePath *
diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c
index b46e660..8cfcec5 100644
--- a/gtk/gtkiconview.c
+++ b/gtk/gtkiconview.c
@@ -1572,7 +1572,7 @@ gtk_icon_view_expose (GtkWidget *widget,
if (path)
{
- dest_index = gtk_tree_path_get_indices (path)[0];
+ dest_index = gtk_tree_path_get_indices (path, NULL)[0];
gtk_tree_path_free (path);
}
else
@@ -2035,7 +2035,7 @@ gtk_icon_view_set_cursor (GtkIconView *icon_view,
if (gtk_tree_path_get_depth (path) == 1)
item = g_list_nth_data (icon_view->priv->items,
- gtk_tree_path_get_indices(path)[0]);
+ gtk_tree_path_get_indices(path, NULL)[0]);
if (!item)
return;
@@ -3355,7 +3355,7 @@ gtk_icon_view_queue_draw_path (GtkIconView *icon_view,
GList *l;
gint index;
- index = gtk_tree_path_get_indices (path)[0];
+ index = gtk_tree_path_get_indices (path, NULL)[0];
for (l = icon_view->priv->items; l; l = l->next)
{
@@ -3616,7 +3616,7 @@ gtk_icon_view_row_changed (GtkTreeModel *model,
gtk_icon_view_stop_editing (icon_view, TRUE);
- index = gtk_tree_path_get_indices(path)[0];
+ index = gtk_tree_path_get_indices(path, NULL)[0];
item = g_list_nth_data (icon_view->priv->items, index);
gtk_icon_view_item_invalidate_size (item);
@@ -3641,7 +3641,7 @@ gtk_icon_view_row_inserted (GtkTreeModel *model,
iters_persist = gtk_tree_model_get_flags (icon_view->priv->model) & GTK_TREE_MODEL_ITERS_PERSIST;
- index = gtk_tree_path_get_indices(path)[0];
+ index = gtk_tree_path_get_indices(path, NULL)[0];
item = gtk_icon_view_item_new ();
@@ -3683,7 +3683,7 @@ gtk_icon_view_row_deleted (GtkTreeModel *model,
icon_view = GTK_ICON_VIEW (data);
- index = gtk_tree_path_get_indices(path)[0];
+ index = gtk_tree_path_get_indices(path, NULL)[0];
list = g_list_nth (icon_view->priv->items, index);
item = list->data;
@@ -4396,7 +4396,7 @@ gtk_icon_view_scroll_to_path (GtkIconView *icon_view,
if (gtk_tree_path_get_depth (path) > 0)
item = g_list_nth_data (icon_view->priv->items,
- gtk_tree_path_get_indices(path)[0]);
+ gtk_tree_path_get_indices(path, NULL)[0]);
if (!item || item->width < 0 ||
!gtk_widget_get_realized (GTK_WIDGET (icon_view)))
@@ -4967,7 +4967,7 @@ gtk_icon_view_set_tooltip_cell (GtkIconView *icon_view,
if (gtk_tree_path_get_depth (path) > 0)
item = g_list_nth_data (icon_view->priv->items,
- gtk_tree_path_get_indices(path)[0]);
+ gtk_tree_path_get_indices(path, NULL)[0]);
if (!item)
return;
@@ -5788,7 +5788,7 @@ gtk_icon_view_select_path (GtkIconView *icon_view,
if (gtk_tree_path_get_depth (path) > 0)
item = g_list_nth_data (icon_view->priv->items,
- gtk_tree_path_get_indices(path)[0]);
+ gtk_tree_path_get_indices(path, NULL)[0]);
if (item)
gtk_icon_view_select_item (icon_view, item);
@@ -5814,7 +5814,7 @@ gtk_icon_view_unselect_path (GtkIconView *icon_view,
g_return_if_fail (path != NULL);
item = g_list_nth_data (icon_view->priv->items,
- gtk_tree_path_get_indices(path)[0]);
+ gtk_tree_path_get_indices(path, NULL)[0]);
if (!item)
return;
@@ -5947,7 +5947,7 @@ gtk_icon_view_path_is_selected (GtkIconView *icon_view,
g_return_val_if_fail (path != NULL, FALSE);
item = g_list_nth_data (icon_view->priv->items,
- gtk_tree_path_get_indices(path)[0]);
+ gtk_tree_path_get_indices(path, NULL)[0]);
if (!item)
return FALSE;
@@ -5978,7 +5978,7 @@ gtk_icon_view_get_item_row (GtkIconView *icon_view,
g_return_val_if_fail (path != NULL, FALSE);
item = g_list_nth_data (icon_view->priv->items,
- gtk_tree_path_get_indices(path)[0]);
+ gtk_tree_path_get_indices(path, NULL)[0]);
if (!item)
return -1;
@@ -6009,7 +6009,7 @@ gtk_icon_view_get_item_column (GtkIconView *icon_view,
g_return_val_if_fail (path != NULL, FALSE);
item = g_list_nth_data (icon_view->priv->items,
- gtk_tree_path_get_indices(path)[0]);
+ gtk_tree_path_get_indices(path, NULL)[0]);
if (!item)
return -1;
@@ -7325,7 +7325,7 @@ gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view,
icon_view->priv->empty_view_drop = FALSE;
if (pos == GTK_ICON_VIEW_DROP_ABOVE && path
&& gtk_tree_path_get_depth (path) == 1
- && gtk_tree_path_get_indices (path)[0] == 0)
+ && gtk_tree_path_get_indices (path, NULL)[0] == 0)
{
gint n_children;
@@ -7472,7 +7472,7 @@ gtk_icon_view_create_drag_icon (GtkIconView *icon_view,
if (!gtk_widget_get_realized (widget))
return NULL;
- index = gtk_tree_path_get_indices (path)[0];
+ index = gtk_tree_path_get_indices (path, NULL)[0];
for (l = icon_view->priv->items; l; l = l->next)
{
@@ -9184,7 +9184,7 @@ gtk_icon_view_accessible_model_row_changed (GtkTreeModel *tree_model,
atk_obj = gtk_widget_get_accessible (GTK_WIDGET (user_data));
a11y_view = GTK_ICON_VIEW_ACCESSIBLE (atk_obj);
- index = gtk_tree_path_get_indices(path)[0];
+ index = gtk_tree_path_get_indices(path, NULL)[0];
a11y_item = GTK_ICON_VIEW_ITEM_ACCESSIBLE (
gtk_icon_view_accessible_find_child (atk_obj, index));
@@ -9228,7 +9228,7 @@ gtk_icon_view_accessible_model_row_inserted (GtkTreeModel *tree_model,
AtkObject *atk_obj;
gint index;
- index = gtk_tree_path_get_indices(path)[0];
+ index = gtk_tree_path_get_indices(path, NULL)[0];
atk_obj = gtk_widget_get_accessible (GTK_WIDGET (user_data));
view = GTK_ICON_VIEW_ACCESSIBLE (atk_obj);
priv = gtk_icon_view_accessible_get_priv (atk_obj);
@@ -9273,7 +9273,7 @@ gtk_icon_view_accessible_model_row_deleted (GtkTreeModel *tree_model,
AtkObject *atk_obj;
gint index;
- index = gtk_tree_path_get_indices(path)[0];
+ index = gtk_tree_path_get_indices(path, NULL)[0];
atk_obj = gtk_widget_get_accessible (GTK_WIDGET (user_data));
view = GTK_ICON_VIEW_ACCESSIBLE (atk_obj);
priv = gtk_icon_view_accessible_get_priv (atk_obj);
diff --git a/gtk/gtkliststore.c b/gtk/gtkliststore.c
index d9cd3fd..c913ff6 100644
--- a/gtk/gtkliststore.c
+++ b/gtk/gtkliststore.c
@@ -435,7 +435,7 @@ gtk_list_store_get_iter (GtkTreeModel *tree_model,
seq = list_store->seq;
- i = gtk_tree_path_get_indices (path)[0];
+ i = gtk_tree_path_get_indices (path, NULL)[0];
if (i >= g_sequence_get_length (seq))
return FALSE;
@@ -1388,7 +1388,7 @@ gtk_list_store_row_drop_possible (GtkTreeDragDest *drag_dest,
/* can drop before any existing node, or before one past any existing. */
- indices = gtk_tree_path_get_indices (dest_path);
+ indices = gtk_tree_path_get_indices (dest_path, NULL);
if (indices[0] <= g_sequence_get_length (GTK_LIST_STORE (drag_dest)->seq))
retval = TRUE;
diff --git a/gtk/gtktreemodel.c b/gtk/gtktreemodel.c
index 526d168..af162d6 100644
--- a/gtk/gtktreemodel.c
+++ b/gtk/gtktreemodel.c
@@ -608,36 +608,19 @@ gtk_tree_path_get_depth (GtkTreePath *path)
/**
* gtk_tree_path_get_indices:
* @path: A #GtkTreePath.
- *
- * Returns the current indices of @path. This is an array of integers, each
- * representing a node in a tree. This value should not be freed.
- *
- * Return value: The current indices, or %NULL.
- **/
-gint *
-gtk_tree_path_get_indices (GtkTreePath *path)
-{
- g_return_val_if_fail (path != NULL, NULL);
-
- return path->indices;
-}
-
-/**
- * gtk_tree_path_get_indices_with_depth:
- * @path: A #GtkTreePath.
- * @depth: Number of elements returned in the integer array
+ * @depth: (allow-none): Number of elements returned in the integer array
*
* Returns the current indices of @path.
* This is an array of integers, each representing a node in a tree.
* It also returns the number of elements in the array.
* The array should not be freed.
*
- * Return value: (array length=depth): The current indices, or %NULL.
+ * Return value: (transfer none) (array length=depth): The current indices, or %NULL.
*
* Since: 3.0
**/
gint *
-gtk_tree_path_get_indices_with_depth (GtkTreePath *path, gint *depth)
+gtk_tree_path_get_indices (GtkTreePath *path, gint *depth)
{
g_return_val_if_fail (path != NULL, NULL);
@@ -1854,7 +1837,7 @@ gtk_tree_row_ref_reordered (RowRefList *refs,
if (ref_depth > depth)
{
gint i;
- gint *indices = gtk_tree_path_get_indices (reference->path);
+ gint *indices = gtk_tree_path_get_indices (reference->path, NULL);
for (i = 0; i < length; i++)
{
diff --git a/gtk/gtktreemodel.h b/gtk/gtktreemodel.h
index e7f59c6..99abdca 100644
--- a/gtk/gtktreemodel.h
+++ b/gtk/gtktreemodel.h
@@ -133,10 +133,8 @@ void gtk_tree_path_append_index (GtkTreePath *path,
void gtk_tree_path_prepend_index (GtkTreePath *path,
gint index_);
gint gtk_tree_path_get_depth (GtkTreePath *path);
-gint *gtk_tree_path_get_indices (GtkTreePath *path);
-
-gint *gtk_tree_path_get_indices_with_depth (GtkTreePath *path,
- gint *depth);
+gint *gtk_tree_path_get_indices (GtkTreePath *path,
+ gint *depth);
void gtk_tree_path_free (GtkTreePath *path);
GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path);
diff --git a/gtk/gtktreemodelfilter.c b/gtk/gtktreemodelfilter.c
index a5f5db7..36c5bef 100644
--- a/gtk/gtktreemodelfilter.c
+++ b/gtk/gtktreemodelfilter.c
@@ -722,7 +722,7 @@ gtk_tree_model_filter_add_root (GtkTreePath *src,
retval = gtk_tree_path_copy (root);
for (i = 0; i < gtk_tree_path_get_depth (src); i++)
- gtk_tree_path_append_index (retval, gtk_tree_path_get_indices (src)[i]);
+ gtk_tree_path_append_index (retval, gtk_tree_path_get_indices (src, NULL)[i]);
return retval;
}
@@ -740,10 +740,10 @@ gtk_tree_model_filter_remove_root (GtkTreePath *src,
return NULL;
depth = gtk_tree_path_get_depth (src);
- indices = gtk_tree_path_get_indices (src);
+ indices = gtk_tree_path_get_indices (src, NULL);
for (i = 0; i < gtk_tree_path_get_depth (root); i++)
- if (indices[i] != gtk_tree_path_get_indices (root)[i])
+ if (indices[i] != gtk_tree_path_get_indices (root, NULL)[i])
return NULL;
retval = gtk_tree_path_new ();
@@ -1458,7 +1458,7 @@ gtk_tree_model_filter_row_inserted (GtkTreeModel *c_model,
gboolean common_prefix = TRUE;
level = gtk_tree_path_get_depth (c_path) - 1;
- v_indices = gtk_tree_path_get_indices (filter->priv->virtual_root);
+ v_indices = gtk_tree_path_get_indices (filter->priv->virtual_root, NULL);
c_indices = gtk_tree_path_get_indices (c_path);
for (i = 0; i < level; i++)
@@ -1516,7 +1516,7 @@ gtk_tree_model_filter_row_inserted (GtkTreeModel *c_model,
goto done;
elt = bsearch_elt_with_offset (level->array,
- gtk_tree_path_get_indices (real_path)[i],
+ gtk_tree_path_get_indices (real_path, NULL)[i],
&j);
if (!elt)
@@ -1556,7 +1556,7 @@ gtk_tree_model_filter_row_inserted (GtkTreeModel *c_model,
goto done;
/* let's try to insert the value */
- offset = gtk_tree_path_get_indices (real_path)[gtk_tree_path_get_depth (real_path) - 1];
+ offset = gtk_tree_path_get_indices (real_path, NULL)[gtk_tree_path_get_depth (real_path) - 1];
/* update the offsets, yes if we didn't insert the node above, there will
* be a gap here. This will be filled with the node (via fetch_child) when
@@ -1807,7 +1807,7 @@ gtk_tree_model_filter_row_deleted (GtkTreeModel *c_model,
gboolean common_prefix = TRUE;
level = gtk_tree_path_get_depth (c_path) - 1;
- v_indices = gtk_tree_path_get_indices (filter->priv->virtual_root);
+ v_indices = gtk_tree_path_get_indices (filter->priv->virtual_root, NULL);
c_indices = gtk_tree_path_get_indices (c_path);
for (i = 0; i < level; i++)
@@ -1868,7 +1868,7 @@ gtk_tree_model_filter_row_deleted (GtkTreeModel *c_model,
}
elt = bsearch_elt_with_offset (level->array,
- gtk_tree_path_get_indices (real_path)[i],
+ gtk_tree_path_get_indices (real_path, NULL)[i],
&j);
if (!elt || !elt->children)
@@ -1883,7 +1883,7 @@ gtk_tree_model_filter_row_deleted (GtkTreeModel *c_model,
}
}
- offset = gtk_tree_path_get_indices (real_path)[gtk_tree_path_get_depth (real_path) - 1];
+ offset = gtk_tree_path_get_indices (real_path, NULL)[gtk_tree_path_get_depth (real_path) - 1];
gtk_tree_path_free (real_path);
if (!level)
@@ -2026,13 +2026,13 @@ gtk_tree_model_filter_rows_reordered (GtkTreeModel *c_model,
/* reorder root level of path */
for (i = 0; i < length; i++)
- if (new_order[i] == gtk_tree_path_get_indices (filter->priv->virtual_root)[0])
+ if (new_order[i] == gtk_tree_path_get_indices (filter->priv->virtual_root, NULL)[0])
new_pos = i;
if (new_pos < 0)
return;
- gtk_tree_path_get_indices (filter->priv->virtual_root)[0] = new_pos;
+ gtk_tree_path_get_indices (filter->priv->virtual_root, NULL)[0] = new_pos;
return;
}
@@ -2062,13 +2062,13 @@ gtk_tree_model_filter_rows_reordered (GtkTreeModel *c_model,
length = gtk_tree_model_iter_n_children (c_model, &real_c_iter);
for (i = 0; i < length; i++)
- if (new_order[i] == gtk_tree_path_get_indices (filter->priv->virtual_root)[level])
+ if (new_order[i] == gtk_tree_path_get_indices (filter->priv->virtual_root, NULL)[level])
new_pos = i;
if (new_pos < 0)
return;
- gtk_tree_path_get_indices (filter->priv->virtual_root)[level] = new_pos;
+ gtk_tree_path_get_indices (filter->priv->virtual_root, NULL)[level] = new_pos;
return;
}
@@ -2164,7 +2164,7 @@ gtk_tree_model_filter_rows_reordered (GtkTreeModel *c_model,
}
/* emit rows_reordered */
- if (!gtk_tree_path_get_indices (path))
+ if (!gtk_tree_path_get_indices (path, NULL))
gtk_tree_model_rows_reordered (GTK_TREE_MODEL (data), path, NULL,
tmp_array);
else
@@ -2258,7 +2258,7 @@ gtk_tree_model_filter_get_iter_full (GtkTreeModel *model,
g_return_val_if_fail (GTK_IS_TREE_MODEL_FILTER (model), FALSE);
g_return_val_if_fail (filter->priv->child_model != NULL, FALSE);
- indices = gtk_tree_path_get_indices (path);
+ indices = gtk_tree_path_get_indices (path, NULL);
if (filter->priv->root == NULL)
gtk_tree_model_filter_build_level (filter, NULL, -1, FALSE);
@@ -2315,7 +2315,7 @@ gtk_tree_model_filter_get_iter (GtkTreeModel *model,
g_return_val_if_fail (GTK_IS_TREE_MODEL_FILTER (model), FALSE);
g_return_val_if_fail (filter->priv->child_model != NULL, FALSE);
- indices = gtk_tree_path_get_indices (path);
+ indices = gtk_tree_path_get_indices (path, NULL);
if (filter->priv->root == NULL)
gtk_tree_model_filter_build_level (filter, NULL, -1, FALSE);
@@ -3287,7 +3287,7 @@ gtk_real_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filte
return NULL;
retval = gtk_tree_path_new ();
- child_indices = gtk_tree_path_get_indices (real_path);
+ child_indices = gtk_tree_path_get_indices (real_path, NULL);
if (filter->priv->root == NULL && build_levels)
gtk_tree_model_filter_build_level (filter, NULL, -1, FALSE);
@@ -3426,7 +3426,7 @@ gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter,
/* convert path */
retval = gtk_tree_path_new ();
- filter_indices = gtk_tree_path_get_indices (filter_path);
+ filter_indices = gtk_tree_path_get_indices (filter_path, NULL);
if (!filter->priv->root)
gtk_tree_model_filter_build_level (filter, NULL, -1, FALSE);
level = FILTER_LEVEL (filter->priv->root);
diff --git a/gtk/gtktreestore.c b/gtk/gtktreestore.c
index 7f5f155..39c0def 100644
--- a/gtk/gtktreestore.c
+++ b/gtk/gtktreestore.c
@@ -481,7 +481,7 @@ gtk_tree_store_get_iter (GtkTreeModel *tree_model,
tree_store->columns_dirty = TRUE;
- indices = gtk_tree_path_get_indices (path);
+ indices = gtk_tree_path_get_indices (path, NULL);
depth = gtk_tree_path_get_depth (path);
g_return_val_if_fail (depth > 0, FALSE);
@@ -2467,7 +2467,7 @@ gtk_tree_store_move (GtkTreeStore *tree_store,
{
b = G_NODE (position->user_data);
- if (gtk_tree_path_get_indices (pos_path)[gtk_tree_path_get_depth (pos_path) - 1] > 0)
+ if (gtk_tree_path_get_indices (pos_path, NULL)[gtk_tree_path_get_depth (pos_path) - 1] > 0)
{
gtk_tree_path_prev (pos_path);
if (gtk_tree_store_get_iter (GTK_TREE_MODEL (tree_store),
@@ -2611,7 +2611,7 @@ gtk_tree_store_move (GtkTreeStore *tree_store,
/* emit signal */
if (position)
- new_pos = gtk_tree_path_get_indices (pos_path)[gtk_tree_path_get_depth (pos_path)-1];
+ new_pos = gtk_tree_path_get_indices (pos_path, NULL)[gtk_tree_path_get_depth (pos_path)-1];
else if (before)
{
if (depth)
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 22d25ab..5f42a73 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -7575,7 +7575,7 @@ gtk_tree_view_drag_data_received (GtkWidget *widget,
time);
if (gtk_tree_path_get_depth (dest_row) == 1
- && gtk_tree_path_get_indices (dest_row)[0] == 0)
+ && gtk_tree_path_get_indices (dest_row, NULL)[0] == 0)
{
/* special special case drag to "0", scroll to first item */
if (!tree_view->priv->scroll_to_path)
@@ -8392,7 +8392,7 @@ gtk_tree_view_row_inserted (GtkTreeModel *model,
/* Update all row-references */
gtk_tree_row_reference_inserted (G_OBJECT (data), path);
depth = gtk_tree_path_get_depth (path);
- indices = gtk_tree_path_get_indices (path);
+ indices = gtk_tree_path_get_indices (path, NULL);
/* First, find the parent tree */
while (i < depth - 1)
@@ -9025,7 +9025,7 @@ _gtk_tree_view_find_node (GtkTreeView *tree_view,
{
GtkRBNode *tmpnode = NULL;
GtkRBTree *tmptree = tree_view->priv->tree;
- gint *indices = gtk_tree_path_get_indices (path);
+ gint *indices = gtk_tree_path_get_indices (path, NULL);
gint depth = gtk_tree_path_get_depth (path);
gint i = 0;
@@ -11989,7 +11989,7 @@ gtk_tree_view_collapse_all (GtkTreeView *tree_view)
path = gtk_tree_path_new ();
gtk_tree_path_down (path);
- indices = gtk_tree_path_get_indices (path);
+ indices = gtk_tree_path_get_indices (path, NULL);
tree = tree_view->priv->tree;
node = tree->root;
@@ -12029,7 +12029,7 @@ gtk_tree_view_expand_to_path (GtkTreeView *tree_view,
g_return_if_fail (path != NULL);
depth = gtk_tree_path_get_depth (path);
- indices = gtk_tree_path_get_indices (path);
+ indices = gtk_tree_path_get_indices (path, NULL);
tmp = gtk_tree_path_new ();
g_return_if_fail (tmp != NULL);
@@ -13484,7 +13484,7 @@ gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view,
if (pos == GTK_TREE_VIEW_DROP_BEFORE && path
&& gtk_tree_path_get_depth (path) == 1
- && gtk_tree_path_get_indices (path)[0] == 0)
+ && gtk_tree_path_get_indices (path, NULL)[0] == 0)
{
gint n_children;
diff --git a/gtk/tests/filtermodel.c b/gtk/tests/filtermodel.c
index 22253e0..f541030 100644
--- a/gtk/tests/filtermodel.c
+++ b/gtk/tests/filtermodel.c
@@ -455,7 +455,7 @@ strip_virtual_root (GtkTreePath *path,
for (j = 0; j < depth - root_depth; j++)
gtk_tree_path_append_index (real_path,
- gtk_tree_path_get_indices (path)[root_depth + j]);
+ gtk_tree_path_get_indices (path, NULL)[root_depth + j]);
}
else
real_path = gtk_tree_path_copy (path);
@@ -826,7 +826,7 @@ insert_path_with_visibility (FilterTest *fixture,
GtkTreeIter parent, iter;
path = gtk_tree_path_new_from_string (path_string);
- position = gtk_tree_path_get_indices (path)[gtk_tree_path_get_depth (path)];
+ position = gtk_tree_path_get_indices (path, NULL)[gtk_tree_path_get_depth (path)];
gtk_tree_path_up (path);
if (gtk_tree_model_get_iter (GTK_TREE_MODEL (fixture->store), &parent, path))
@@ -1822,7 +1822,7 @@ specific_path_dependent_filter_func (GtkTreeModel *model,
GtkTreePath *path;
path = gtk_tree_model_get_path (model, iter);
- if (gtk_tree_path_get_indices (path)[0] < 4)
+ if (gtk_tree_path_get_indices (path, NULL)[0] < 4)
return FALSE;
return TRUE;
diff --git a/gtk/tests/liststore.c b/gtk/tests/liststore.c
index 6452fc2..724e2b8 100644
--- a/gtk/tests/liststore.c
+++ b/gtk/tests/liststore.c
@@ -54,7 +54,7 @@ iter_position (GtkListStore *store,
if (!path)
return FALSE;
- if (gtk_tree_path_get_indices (path)[0] != n)
+ if (gtk_tree_path_get_indices (path, NULL)[0] != n)
ret = FALSE;
gtk_tree_path_free (path);
diff --git a/gtk/tests/treestore.c b/gtk/tests/treestore.c
index c9dbcff..be05b60 100644
--- a/gtk/tests/treestore.c
+++ b/gtk/tests/treestore.c
@@ -57,7 +57,7 @@ iter_position (GtkTreeStore *store,
if (!path)
return FALSE;
- if (gtk_tree_path_get_indices (path)[0] != n)
+ if (gtk_tree_path_get_indices (path, NULL)[0] != n)
ret = FALSE;
gtk_tree_path_free (path);
diff --git a/gtk/tests/treeview-scrolling.c b/gtk/tests/treeview-scrolling.c
index 81dfd8d..7ba814b 100644
--- a/gtk/tests/treeview-scrolling.c
+++ b/gtk/tests/treeview-scrolling.c
@@ -256,7 +256,7 @@ get_pos_from_path (GtkTreeView *tree_view,
int row_start;
row_start = get_row_start_for_index (tree_view,
- gtk_tree_path_get_indices (path)[0]);
+ gtk_tree_path_get_indices (path, NULL)[0]);
if (row_start + row_height < vadj->page_size)
return POS_TOP;
@@ -406,7 +406,7 @@ test_position (GtkTreeView *tree_view,
path, NULL, &rect);
row_start = get_row_start_for_index (GTK_TREE_VIEW (tree_view),
- gtk_tree_path_get_indices (path)[0]);
+ gtk_tree_path_get_indices (path, NULL)[0]);
/* Ugh */
pos = get_pos_from_path (GTK_TREE_VIEW (tree_view),
diff --git a/modules/other/gail/gailtreeview.c b/modules/other/gail/gailtreeview.c
index a054297..5118d44 100644
--- a/modules/other/gail/gailtreeview.c
+++ b/modules/other/gail/gailtreeview.c
@@ -3257,7 +3257,7 @@ get_row_from_tree_path (GtkTreeView *tree_view,
tree_model = gtk_tree_view_get_model (tree_view);
if (gtk_tree_model_get_flags (tree_model) & GTK_TREE_MODEL_LIST_ONLY)
- row = gtk_tree_path_get_indices (path)[0];
+ row = gtk_tree_path_get_indices (path, NULL)[0];
else
{
root_tree = gtk_tree_path_new_first ();
@@ -4360,7 +4360,7 @@ get_index (GtkTreeView *tree_view,
if (path)
{
depth = gtk_tree_path_get_depth (path);
- indices = gtk_tree_path_get_indices (path);
+ indices = gtk_tree_path_get_indices (path, NULL);
}
if (depth > 1)
diff --git a/tests/testcombo.c b/tests/testcombo.c
index bf01142..972fbe2 100644
--- a/tests/testcombo.c
+++ b/tests/testcombo.c
@@ -973,7 +973,7 @@ set_sensitive (GtkCellLayout *cell_layout,
gboolean sensitive;
path = gtk_tree_model_get_path (tree_model, iter);
- indices = gtk_tree_path_get_indices (path);
+ indices = gtk_tree_path_get_indices (path, NULL);
sensitive = indices[0] != 1;
gtk_tree_path_free (path);
@@ -989,7 +989,7 @@ is_separator (GtkTreeModel *model,
gboolean result;
path = gtk_tree_model_get_path (model, iter);
- result = gtk_tree_path_get_indices (path)[0] == 4;
+ result = gtk_tree_path_get_indices (path, NULL)[0] == 4;
gtk_tree_path_free (path);
return result;
diff --git a/tests/testiconview-keynav.c b/tests/testiconview-keynav.c
index 367a227..7815d74 100644
--- a/tests/testiconview-keynav.c
+++ b/tests/testiconview-keynav.c
@@ -69,7 +69,7 @@ visible_func (GtkTreeModel *model,
path = gtk_tree_model_get_path (model, iter);
- if (gtk_tree_path_get_indices (path)[0] < 4)
+ if (gtk_tree_path_get_indices (path, NULL)[0] < 4)
visible = first;
else
visible = !first;
diff --git a/tests/testtreecolumns.c b/tests/testtreecolumns.c
index b8358f5..7aede8b 100644
--- a/tests/testtreecolumns.c
+++ b/tests/testtreecolumns.c
@@ -116,7 +116,7 @@ view_column_model_get_iter (GtkTreeModel *tree_model,
g_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE);
- i = gtk_tree_path_get_indices (path)[0];
+ i = gtk_tree_path_get_indices (path, NULL)[0];
list = g_list_nth (view_model->columns, i);
if (list == NULL)
@@ -659,7 +659,7 @@ move_to_right (GtkTreeIter *src_iter,
if (dest_iter)
{
GtkTreePath *path = gtk_tree_model_get_path (dest, dest_iter);
- before = (gtk_tree_path_get_indices (path))[0];
+ before = (gtk_tree_path_get_indices (path, NULL))[0];
gtk_tree_path_free (path);
}
@@ -686,7 +686,7 @@ move_up_or_down (GtkTreeModel *src,
if (dest_iter)
{
GtkTreePath *path = gtk_tree_model_get_path (dest, dest_iter);
- before = (gtk_tree_path_get_indices (path))[0];
+ before = (gtk_tree_path_get_indices (path, NULL))[0];
gtk_tree_path_free (path);
}
diff --git a/tests/testtreefocus.c b/tests/testtreefocus.c
index 8baf12b..380cfa0 100644
--- a/tests/testtreefocus.c
+++ b/tests/testtreefocus.c
@@ -330,7 +330,7 @@ set_indicator_size (GtkTreeViewColumn *column,
GtkTreePath *path;
path = gtk_tree_model_get_path (model, iter);
- size = gtk_tree_path_get_indices (path)[0] * 2 + 10;
+ size = gtk_tree_path_get_indices (path, NULL)[0] * 2 + 10;
gtk_tree_path_free (path);
g_object_set (cell, "indicator_size", size, NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]