[gnome-latex] App: move some code to the liblatexila
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-latex] App: move some code to the liblatexila
- Date: Tue, 28 Apr 2020 16:08:53 +0000 (UTC)
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]