[dconf-editor] Optimisation in folder selection.



commit 3a9dd7a5cae87d5c60e69da65500e33305f6249b
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date:   Fri Aug 12 13:31:53 2016 +0200

    Optimisation in folder selection.

 editor/registry-view.vala |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/editor/registry-view.vala b/editor/registry-view.vala
index 53f06c2..5ad55a5 100644
--- a/editor/registry-view.vala
+++ b/editor/registry-view.vala
@@ -147,7 +147,7 @@ class RegistryView : Grid, PathElement
             return model.get_root_directory ();
     }
 
-    public void path_requested (string _full_name, string? selected)     // TODO don't do all the selection 
work if the folder didn't change
+    public void path_requested (string _full_name, string? selected)
     {
         string full_name = _full_name.dup ();
         string folder_name;
@@ -199,11 +199,20 @@ class RegistryView : Grid, PathElement
         }
 
         TreeIter iter;
+        Directory dir;
+
+        if (dir_tree_selection.get_selected (null, out iter))
+        {
+            dir = model.get_directory (iter);
+            if (dir.full_name == full_name)
+                return true;
+        }
+
         if (model.get_iter_first (out iter))
         {
             do
             {
-                Directory dir = model.get_directory (iter);
+                dir = model.get_directory (iter);
 
                 if (dir.full_name == full_name)
                 {
@@ -213,6 +222,8 @@ class RegistryView : Grid, PathElement
             }
             while (get_next_iter (ref iter));
         }
+        else
+            assert_not_reached ();
         return false;
     }
     private Key? get_key_from_name (string key_name)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]