[gtk+] inspector: Add api to get the current tree walk position
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] inspector: Add api to get the current tree walk position
- Date: Fri, 11 Mar 2016 18:54:13 +0000 (UTC)
commit 2e34ce8f7ccf69c0c177a225b8a0b034b6c19fcb
Author: Matthias Clasen <mclasen redhat com>
Date: Fri Mar 11 13:52:09 2016 -0500
inspector: Add api to get the current tree walk position
This will be used in the next commit.
gtk/inspector/treewalk.c | 16 ++++++++++++----
gtk/inspector/treewalk.h | 3 +++
2 files changed, 15 insertions(+), 4 deletions(-)
---
diff --git a/gtk/inspector/treewalk.c b/gtk/inspector/treewalk.c
index 5280ffc..3e13de2 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 57f885a..ee5da1b 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);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]