diff options
author | Matthias Clasen <mclasen@redhat.com> | 2016-03-11 13:52:09 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2016-03-11 13:53:57 -0500 |
commit | 2e34ce8f7ccf69c0c177a225b8a0b034b6c19fcb (patch) | |
tree | b7ec6cc958b0300cd5de1a17b4383025acbc3a2a | |
parent | a6d575ed61e707637cbbb3fd4b5b089020438cc3 (diff) | |
download | gtk+-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.c | 16 | ||||
-rw-r--r-- | 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 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); |