[dconf-editor] Use GAction in ModificationsRevealer.



commit e140cb9ce297b42486a23f2226e120dfd3b607e4
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date:   Thu Jan 11 03:22:13 2018 +0100

    Use GAction in ModificationsRevealer.

 editor/modifications-revealer.ui   |    4 ++--
 editor/modifications-revealer.vala |   19 +++++++++++++++++--
 2 files changed, 19 insertions(+), 4 deletions(-)
---
diff --git a/editor/modifications-revealer.ui b/editor/modifications-revealer.ui
index af9e637..bee5e05 100644
--- a/editor/modifications-revealer.ui
+++ b/editor/modifications-revealer.ui
@@ -17,7 +17,7 @@
         <child>
           <object class="GtkButton" id="dismiss-button">
             <property name="visible">True</property>
-            <signal name="clicked" handler="dismiss_delayed_settings"/>
+            <property name="action-name">mod.dismiss-delayed-settings</property>
             <style>
               <class name="flat"/>
               <class name="image-button"/>
@@ -49,7 +49,7 @@
             <property name="text" translatable="yes">Apply</property>
             <property name="centered">True</property>
             <property name="iconic">True</property>
-            <signal name="clicked" handler="apply_delayed_settings"/>
+            <property name="action-name">mod.apply-delayed-settings</property>
             <style>
               <class name="suggested-action"/>
             </style>
diff --git a/editor/modifications-revealer.vala b/editor/modifications-revealer.vala
index 05eb71d..be9c62a 100644
--- a/editor/modifications-revealer.vala
+++ b/editor/modifications-revealer.vala
@@ -67,13 +67,28 @@ class ModificationsRevealer : Revealer
         }
     }
 
-    [GtkCallback]
+    /*\
+    * * Action entries
+    \*/
+
+    construct
+    {
+        SimpleActionGroup action_group = new SimpleActionGroup ();
+        action_group.add_action_entries (action_entries, this);
+        insert_action_group ("mod", action_group);
+    }
+
+    private const GLib.ActionEntry [] action_entries =
+    {
+        { "apply-delayed-settings", apply_delayed_settings },
+        { "dismiss-delayed-settings", dismiss_delayed_settings }
+    };
+
     private void apply_delayed_settings ()
     {
         modifications_handler.apply_delayed_settings ();
     }
 
-    [GtkCallback]
     private void dismiss_delayed_settings ()
     {
         modifications_handler.dismiss_delayed_settings ();


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