summaryrefslogtreecommitdiff
path: root/gio/gapplication.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2011-12-17 15:37:29 -0500
committerMatthias Clasen <mclasen@redhat.com>2011-12-17 20:33:26 -0500
commitdef83cd90925caf2137b5a2099f3eb17070e227d (patch)
treecf3c9777962547428705410cd29ee7b9ef4d5194 /gio/gapplication.h
parent0971d36e4b8338f4f3f96d751f5275517514d3b1 (diff)
downloadglib-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.h18
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);