[latexila/wip/app-menu] app: implement app.preferences action



commit 8323e933a66e3224c81b8488a7043882ec946ede
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Fri Dec 18 14:45:29 2015 +0100

    app: implement app.preferences action

 src/latexila_app.vala       |   11 +++++++++++
 src/main_window_edit.vala   |    2 +-
 src/preferences_dialog.vala |    2 +-
 3 files changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/src/latexila_app.vala b/src/latexila_app.vala
index 8a0335d..5e7cb40 100644
--- a/src/latexila_app.vala
+++ b/src/latexila_app.vala
@@ -110,6 +110,17 @@ public class LatexilaApp : Gtk.Application
 
             open_documents (files);
         });
+
+        /* Preferences */
+        SimpleAction preferences_action = new SimpleAction ("preferences", null);
+        add_action (preferences_action);
+
+        preferences_action.activate.connect (() =>
+        {
+            hold ();
+            PreferencesDialog.show_me (this.active_window);
+            release ();
+        });
     }
 
     public static LatexilaApp get_instance ()
diff --git a/src/main_window_edit.vala b/src/main_window_edit.vala
index ef48883..efb82a8 100644
--- a/src/main_window_edit.vala
+++ b/src/main_window_edit.vala
@@ -274,6 +274,6 @@ public class MainWindowEdit
 
     public void on_open_preferences ()
     {
-        PreferencesDialog.show_me (_main_window);
+        LatexilaApp.get_instance ().activate_action ("preferences", null);
     }
 }
diff --git a/src/preferences_dialog.vala b/src/preferences_dialog.vala
index 3f1aaf9..4c7be51 100644
--- a/src/preferences_dialog.vala
+++ b/src/preferences_dialog.vala
@@ -81,7 +81,7 @@ public class PreferencesDialog : Dialog
         content_area.pack_start (notebook);
     }
 
-    public static void show_me (MainWindow parent)
+    public static void show_me (Window parent)
     {
         if (_instance == null)
         {


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