diff options
author | Matthias Clasen <mclasen@redhat.com> | 2011-12-17 15:37:29 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2011-12-17 20:33:26 -0500 |
commit | def83cd90925caf2137b5a2099f3eb17070e227d (patch) | |
tree | cf3c9777962547428705410cd29ee7b9ef4d5194 /gio/gapplication.h | |
parent | 0971d36e4b8338f4f3f96d751f5275517514d3b1 (diff) | |
download | glib-wip/session.tar.gz |
Add session supportwip/session
This is a port of the eggsmclient dbus implementation,
plus an inhibit api.
Diffstat (limited to 'gio/gapplication.h')
-rw-r--r-- | gio/gapplication.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/gio/gapplication.h b/gio/gapplication.h index 76fcf935f..d0f9ed2c9 100644 --- a/gio/gapplication.h +++ b/gio/gapplication.h @@ -90,8 +90,12 @@ struct _GApplicationClass void (* run_mainloop) (GApplication *application); void (* shutdown) (GApplication *application); + void (*quit_requested) (GApplication *application); + void (*quit_cancelled) (GApplication *application); + void (*quit) (GApplication *application); + /*< private >*/ - gpointer padding[11]; + gpointer padding[8]; }; GType g_application_get_type (void) G_GNUC_CONST; @@ -146,6 +150,18 @@ int g_application_run (GApplic int argc, char **argv); +void g_application_quit_response (GApplication *application, + gboolean will_quit, + const gchar *reason); + +guint g_application_inhibit (GApplication *application, + GApplicationInhibitFlags flags, + const gchar *reason); +void g_application_uninhibit (GApplication *application, + guint cookie); +gboolean g_application_is_inhibited (GApplication *application, + GApplicationInhibitFlags flags); + GApplication * g_application_get_default (void); void g_application_set_default (GApplication *application); |