[glib/wip/ebassi/application-quit: 1/4] Add GApplication::should_quit vfunc



commit f38e972a91ac287b50e5bc79d360c36014be0643
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Fri Oct 2 18:58:13 2015 +0100

    Add GApplication::should_quit vfunc
    
    We are going to use it to intercept the quit() vfunc.

 gio/gapplication.c |    7 +++++++
 gio/gapplication.h |    4 +++-
 2 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/gio/gapplication.c b/gio/gapplication.c
index f457865..6459855 100644
--- a/gio/gapplication.c
+++ b/gio/gapplication.c
@@ -813,6 +813,12 @@ g_application_real_shutdown (GApplication *application)
   application->priv->did_shutdown = TRUE;
 }
 
+static gboolean
+g_application_real_should_quit (GApplication *application)
+{
+  return TRUE;
+}
+
 static void
 g_application_real_activate (GApplication *application)
 {
@@ -1304,6 +1310,7 @@ g_application_class_init (GApplicationClass *class)
   class->add_platform_data = g_application_real_add_platform_data;
   class->dbus_register = g_application_real_dbus_register;
   class->dbus_unregister = g_application_real_dbus_unregister;
+  class->should_quit = g_application_real_should_quit;
 
   g_object_class_install_property (object_class, PROP_APPLICATION_ID,
     g_param_spec_string ("application-id",
diff --git a/gio/gapplication.h b/gio/gapplication.h
index 7cbbf4c..85353da 100644
--- a/gio/gapplication.h
+++ b/gio/gapplication.h
@@ -113,8 +113,10 @@ struct _GApplicationClass
   gint                      (* handle_local_options)(GApplication              *application,
                                                      GVariantDict              *options);
 
+  gboolean                  (* should_quit)         (GApplication              *application);
+
   /*< private >*/
-  gpointer padding[8];
+  gpointer padding[7];
 };
 
 GLIB_AVAILABLE_IN_ALL


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