[gtk+] inspector: Add api to get the current tree walk position



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]