From f38e972a91ac287b50e5bc79d360c36014be0643 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Fri, 2 Oct 2015 18:58:13 +0100 Subject: [PATCH] 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 deletion(-) diff --git a/gio/gapplication.c b/gio/gapplication.c index f45786562..6459855b8 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 7cbbf4ca8..85353daae 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