[dconf-editor] Move set_key_value into ModificationsHandler



commit 81a49d0dd2cbace73d723abf6c9aba1382c21531
Author: Davi da Silva Böger <dsboger gmail com>
Date:   Mon Dec 4 02:27:02 2017 -0200

    Move set_key_value into ModificationsHandler

 editor/modifications-handler.vala |   17 +++++++++++++++++
 editor/registry-search.vala       |   34 ++++------------------------------
 editor/registry-view.vala         |   34 ++++------------------------------
 3 files changed, 25 insertions(+), 60 deletions(-)
---
diff --git a/editor/modifications-handler.vala b/editor/modifications-handler.vala
index a289259..99f32da 100644
--- a/editor/modifications-handler.vala
+++ b/editor/modifications-handler.vala
@@ -184,4 +184,21 @@ class ModificationsHandler : Object
         reload ();
     }
 
+    public void set_key_value (Key key, Variant? new_value)
+    {
+        if (get_current_delay_mode ())
+            add_delayed_setting (key, new_value);
+        else if (new_value != null)
+            key.value = (!) new_value;
+        else if (key is GSettingsKey)
+            ((GSettingsKey) key).set_to_default ();
+        else if (behaviour != Behaviour.UNSAFE)
+        {
+            enter_delay_mode ();
+            add_delayed_setting (key, null);
+        }
+        else
+            ((DConfKey) key).erase ();
+    }
+
 }
diff --git a/editor/registry-search.vala b/editor/registry-search.vala
index b0c0fff..5264db9 100644
--- a/editor/registry-search.vala
+++ b/editor/registry-search.vala
@@ -160,8 +160,8 @@ class RegistrySearch : Grid, PathElement, BrowsableView
             KeyListBoxRow key_row = (KeyListBoxRow) row;
             key_row.small_keys_list_rows = _small_keys_list_rows;
 
-            on_delete_call_handler = row.on_delete_call.connect (() => set_key_value (key, null));
-            ulong set_key_value_handler = key_row.set_key_value.connect ((variant) => { set_key_value (key, 
variant); });
+            on_delete_call_handler = row.on_delete_call.connect (() => modifications_handler.set_key_value 
(key, null));
+            ulong set_key_value_handler = key_row.set_key_value.connect ((variant) => { 
modifications_handler.set_key_value (key, variant); });
             ulong change_dismissed_handler = key_row.change_dismissed.connect (() => 
modifications_handler.dismiss_change (key));
 
             row.destroy.connect (() => {
@@ -212,7 +212,7 @@ class RegistrySearch : Grid, PathElement, BrowsableView
                 event_x += widget_x;
             }
 
-            row.show_right_click_popover (get_current_delay_mode (), event_x);
+            row.show_right_click_popover (modifications_handler.get_current_delay_mode (), event_x);
             rows_possibly_with_popover.append (row);
         }
 
@@ -289,32 +289,6 @@ class RegistrySearch : Grid, PathElement, BrowsableView
     }*/
 
     /*\
-    * * Modifications stuff
-    \*/
-
-    public bool get_current_delay_mode ()
-    {
-        return browser_view.get_current_delay_mode ();
-    }
-
-    private void set_key_value (Key key, Variant? new_value)
-    {
-        if (get_current_delay_mode ())
-            modifications_handler.add_delayed_setting (key, new_value);
-        else if (new_value != null)
-            key.value = (!) new_value;
-        else if (key is GSettingsKey)
-            ((GSettingsKey) key).set_to_default ();
-        else if (behaviour != Behaviour.UNSAFE)
-        {
-            browser_view.enter_delay_mode ();
-            modifications_handler.add_delayed_setting (key, null);
-        }
-        else
-            ((DConfKey) key).erase ();
-    }
-
-    /*\
     * * Keyboard calls
     \*/
 
@@ -325,7 +299,7 @@ class RegistrySearch : Grid, PathElement, BrowsableView
             return false;
 
         ClickableListBoxRow row = (ClickableListBoxRow) ((!) selected_row).get_child ();
-        row.show_right_click_popover (get_current_delay_mode ());
+        row.show_right_click_popover (modifications_handler.get_current_delay_mode ());
         rows_possibly_with_popover.append (row);
         return true;
     }
diff --git a/editor/registry-view.vala b/editor/registry-view.vala
index 43de027..229803e 100644
--- a/editor/registry-view.vala
+++ b/editor/registry-view.vala
@@ -153,8 +153,8 @@ class RegistryView : Grid, PathElement, BrowsableView
             KeyListBoxRow key_row = (KeyListBoxRow) row;
             key_row.small_keys_list_rows = _small_keys_list_rows;
 
-            on_delete_call_handler = row.on_delete_call.connect (() => set_key_value (key, null));
-            ulong set_key_value_handler = key_row.set_key_value.connect ((variant) => { set_key_value (key, 
variant); });
+            on_delete_call_handler = row.on_delete_call.connect (() => modifications_handler.set_key_value 
(key, null));
+            ulong set_key_value_handler = key_row.set_key_value.connect ((variant) => { 
modifications_handler.set_key_value (key, variant); });
             ulong change_dismissed_handler = key_row.change_dismissed.connect (() => 
modifications_handler.dismiss_change (key));
 
             row.destroy.connect (() => {
@@ -201,7 +201,7 @@ class RegistryView : Grid, PathElement, BrowsableView
                 event_x += widget_x;
             }
 
-            row.show_right_click_popover (get_current_delay_mode (), event_x);
+            row.show_right_click_popover (modifications_handler.get_current_delay_mode (), event_x);
             rows_possibly_with_popover.append (row);
         }
 
@@ -270,32 +270,6 @@ class RegistryView : Grid, PathElement, BrowsableView
     }
 
     /*\
-    * * Modifications stuff
-    \*/
-
-    public bool get_current_delay_mode ()
-    {
-        return browser_view.get_current_delay_mode ();
-    }
-
-    private void set_key_value (Key key, Variant? new_value)
-    {
-        if (get_current_delay_mode ())
-            modifications_handler.add_delayed_setting (key, new_value);
-        else if (new_value != null)
-            key.value = (!) new_value;
-        else if (key is GSettingsKey)
-            ((GSettingsKey) key).set_to_default ();
-        else if (behaviour != Behaviour.UNSAFE)
-        {
-            browser_view.enter_delay_mode ();
-            modifications_handler.add_delayed_setting (key, null);
-        }
-        else
-            ((DConfKey) key).erase ();
-    }
-
-    /*\
     * * Keyboard calls
     \*/
 
@@ -306,7 +280,7 @@ class RegistryView : Grid, PathElement, BrowsableView
             return false;
 
         ClickableListBoxRow row = (ClickableListBoxRow) ((!) selected_row).get_child ();
-        row.show_right_click_popover (get_current_delay_mode ());
+        row.show_right_click_popover (modifications_handler.get_current_delay_mode ());
         rows_possibly_with_popover.append (row);
         return true;
     }


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