[gnome-latex] App: move some code to the liblatexila



commit 814aa7965adfe599e89ddf2f2188aefa8d27fe61
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Tue Apr 28 17:47:00 2020 +0200

    App: move some code to the liblatexila

 src/glatex_app.vala            |  9 ---------
 src/liblatexila/latexila-app.c | 23 +++++++++++++++++++++++
 2 files changed, 23 insertions(+), 9 deletions(-)
---
diff --git a/src/glatex_app.vala b/src/glatex_app.vala
index d75fd5a..185abca 100644
--- a/src/glatex_app.vala
+++ b/src/glatex_app.vala
@@ -34,20 +34,11 @@ public class GlatexApp : Latexila.App
 
     public GlatexApp ()
     {
-        Object (application_id: "org.gnome.gnome-latex");
-        set_flags (ApplicationFlags.HANDLES_OPEN);
-        Environment.set_application_name (Config.PACKAGE_NAME);
-        Gtk.Window.set_default_icon_name ("gnome-latex");
-
         setup_main_option_entries ();
 
         startup.connect (startup_cb);
         open.connect (open_documents);
         shutdown.connect (shutdown_cb);
-
-        Tepl.Application tepl_app = Tepl.Application.get_from_gtk_application (this);
-        tepl_app.handle_activate ();
-        tepl_app.handle_metadata ();
     }
 
     public static GlatexApp get_instance ()
diff --git a/src/liblatexila/latexila-app.c b/src/liblatexila/latexila-app.c
index 3a5fb2b..90fafa3 100644
--- a/src/liblatexila/latexila-app.c
+++ b/src/liblatexila/latexila-app.c
@@ -94,17 +94,40 @@ latexila_app_startup (GApplication *app)
        add_action_entries (LATEXILA_APP (app));
 }
 
+static void
+latexila_app_constructed (GObject *object)
+{
+       g_application_set_application_id (G_APPLICATION (object), "org.gnome.gnome-latex");
+
+       if (G_OBJECT_CLASS (latexila_app_parent_class)->constructed != NULL)
+       {
+               G_OBJECT_CLASS (latexila_app_parent_class)->constructed (object);
+       }
+}
+
 static void
 latexila_app_class_init (LatexilaAppClass *klass)
 {
+       GObjectClass *object_class = G_OBJECT_CLASS (klass);
        GApplicationClass *gapp_class = G_APPLICATION_CLASS (klass);
 
+       object_class->constructed = latexila_app_constructed;
+
        gapp_class->startup = latexila_app_startup;
 }
 
 static void
 latexila_app_init (LatexilaApp *app)
 {
+       TeplApplication *tepl_app;
+
+       g_application_set_flags (G_APPLICATION (app), G_APPLICATION_HANDLES_OPEN);
+       g_set_application_name (PACKAGE_NAME);
+       gtk_window_set_default_icon_name ("gnome-latex");
+
+       tepl_app = tepl_application_get_from_gtk_application (GTK_APPLICATION (app));
+       tepl_application_handle_activate (tepl_app);
+       tepl_application_handle_metadata (tepl_app);
 }
 
 /**


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