[dconf-editor] Optimisation in folder selection.
- From: Arnaud Bonatti <arnaudb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dconf-editor] Optimisation in folder selection.
- Date: Fri, 12 Aug 2016 11:32:02 +0000 (UTC)
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]