[gedit] App: use tepl_application_handle_metadata()



commit 3925451957281a8f7568e3d42eada0cf28d25a86
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sun May 3 00:56:50 2020 +0200

    App: use tepl_application_handle_metadata()

 gedit/gedit-app.c | 56 +++++--------------------------------------------------
 1 file changed, 5 insertions(+), 51 deletions(-)
---
diff --git a/gedit/gedit-app.c b/gedit/gedit-app.c
index cc7106960..07cd28f0d 100644
--- a/gedit/gedit-app.c
+++ b/gedit/gedit-app.c
@@ -637,54 +637,6 @@ show_menubar (void)
        return result;
 }
 
-static GFile *
-get_metadata_manager_file (void)
-{
-       return g_file_new_build_filename (gedit_dirs_get_user_data_dir (),
-                                         "gedit-metadata.xml",
-                                         NULL);
-}
-
-static void
-load_metadata_manager (void)
-{
-       TeplMetadataManager *manager;
-       GFile *file;
-       GError *error = NULL;
-
-       manager = tepl_metadata_manager_get_singleton ();
-       file = get_metadata_manager_file ();
-       tepl_metadata_manager_load_from_disk (manager, file, &error);
-
-       if (error != NULL)
-       {
-               g_warning ("Failed to load metadata: %s", error->message);
-               g_clear_error (&error);
-       }
-
-       g_object_unref (file);
-}
-
-static void
-save_metadata_manager (void)
-{
-       TeplMetadataManager *manager;
-       GFile *file;
-       GError *error = NULL;
-
-       manager = tepl_metadata_manager_get_singleton ();
-       file = get_metadata_manager_file ();
-       tepl_metadata_manager_save_to_disk (manager, file, TRUE, &error);
-
-       if (error != NULL)
-       {
-               g_warning ("Failed to save metadata: %s", error->message);
-               g_clear_error (&error);
-       }
-
-       g_object_unref (file);
-}
-
 static void
 gedit_app_startup (GApplication *application)
 {
@@ -700,8 +652,6 @@ gedit_app_startup (GApplication *application)
        gedit_debug_init ();
        gedit_debug_message (DEBUG_APP, "Startup");
 
-       load_metadata_manager ();
-
        setup_theme_extensions (GEDIT_APP (application));
 
        /* Load/init settings */
@@ -1163,7 +1113,6 @@ gedit_app_shutdown (GApplication *app)
        save_accels ();
        save_page_setup (GEDIT_APP (app));
        save_print_settings (GEDIT_APP (app));
-       save_metadata_manager ();
 
        G_APPLICATION_CLASS (gedit_app_parent_class)->shutdown (app);
 
@@ -1306,10 +1255,15 @@ load_print_settings (GeditApp *app)
 static void
 gedit_app_init (GeditApp *app)
 {
+       TeplApplication *tepl_app;
+
        g_set_application_name ("gedit");
        gtk_window_set_default_icon_name ("org.gnome.gedit");
 
        g_application_add_main_option_entries (G_APPLICATION (app), options);
+
+       tepl_app = tepl_application_get_from_gtk_application (GTK_APPLICATION (app));
+       tepl_application_handle_metadata (tepl_app);
 }
 
 /**


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