summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2016-03-11 13:52:09 -0500
committerMatthias Clasen <mclasen@redhat.com>2016-03-11 13:53:57 -0500
commit2e34ce8f7ccf69c0c177a225b8a0b034b6c19fcb (patch)
treeb7ec6cc958b0300cd5de1a17b4383025acbc3a2a
parenta6d575ed61e707637cbbb3fd4b5b089020438cc3 (diff)
downloadgtk+-2e34ce8f7ccf69c0c177a225b8a0b034b6c19fcb.tar.gz
inspector: Add api to get the current tree walk position
This will be used in the next commit.
-rw-r--r--gtk/inspector/treewalk.c16
-rw-r--r--gtk/inspector/treewalk.h3
2 files changed, 15 insertions, 4 deletions
diff --git a/gtk/inspector/treewalk.c b/gtk/inspector/treewalk.c
index 5280ffc5d0..3e13de235c 100644
--- a/gtk/inspector/treewalk.c
+++ b/gtk/inspector/treewalk.c
@@ -88,7 +88,7 @@ gtk_tree_walk_step_forward (GtkTreeWalk *walk)
if (gtk_tree_model_iter_children (walk->model, &next, &walk->position))
{
walk->position = next;
- return TRUE;
+ return TRUE;
}
next = walk->position;
@@ -98,7 +98,7 @@ gtk_tree_walk_step_forward (GtkTreeWalk *walk)
if (gtk_tree_model_iter_next (walk->model, &next))
{
walk->position = next;
- return TRUE;
+ return TRUE;
}
}
while (gtk_tree_model_iter_parent (walk->model, &next, &up));
@@ -189,7 +189,7 @@ row_is_match (GtkTreeWalk *walk)
return TRUE;
}
-gboolean
+gboolean
gtk_tree_walk_next_match (GtkTreeWalk *walk,
gboolean force_move,
gboolean backwards,
@@ -202,7 +202,7 @@ gtk_tree_walk_next_match (GtkTreeWalk *walk,
was_visited = walk->visited;
position = walk->position;
- do
+ do
{
if (moved || (!force_move && walk->visited))
{
@@ -221,3 +221,11 @@ gtk_tree_walk_next_match (GtkTreeWalk *walk,
return FALSE;
}
+
+gboolean
+gtk_tree_walk_get_position (GtkTreeWalk *walk,
+ GtkTreeIter *iter)
+{
+ *iter = walk->position;
+ return walk->visited;
+}
diff --git a/gtk/inspector/treewalk.h b/gtk/inspector/treewalk.h
index 57f885a904..ee5da1bebf 100644
--- a/gtk/inspector/treewalk.h
+++ b/gtk/inspector/treewalk.h
@@ -39,3 +39,6 @@ gboolean gtk_tree_walk_next_match (GtkTreeWalk *walk,
gboolean force_move,
gboolean backwards,
GtkTreeIter *iter);
+
+gboolean gtk_tree_walk_get_position (GtkTreeWalk *walk,
+ GtkTreeIter *iter);