summaryrefslogtreecommitdiff
path: root/src/ck-manager.h
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2009-07-14 17:41:06 +0200
committerMichael Biebl <biebl@debian.org>2009-07-14 17:41:06 +0200
commit1f223c41689bbbd64f8749ff7c09967a49407022 (patch)
tree940cfec56674c79c9a00820529f9c98f7dd6f48a /src/ck-manager.h
parent517ae9bab3e1aeda58ef4f042fa1346d411a9a4c (diff)
downloadconsolekit-upstream/0.2.10.tar.gz
Imported Upstream version 0.2.10upstream/0.2.10
Diffstat (limited to 'src/ck-manager.h')
-rw-r--r--src/ck-manager.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/ck-manager.h b/src/ck-manager.h
index a6fd670..45910b7 100644
--- a/src/ck-manager.h
+++ b/src/ck-manager.h
@@ -58,11 +58,16 @@ typedef struct
typedef enum
{
- CK_MANAGER_ERROR_GENERAL
+ CK_MANAGER_ERROR_GENERAL,
+ CK_MANAGER_ERROR_NOT_PRIVILEGED,
+ CK_MANAGER_NUM_ERRORS
} CkManagerError;
#define CK_MANAGER_ERROR ck_manager_error_quark ()
+GType ck_manager_error_get_type (void);
+#define CK_MANAGER_TYPE_ERROR (ck_manager_error_get_type ())
+
GQuark ck_manager_error_quark (void);
GType ck_manager_get_type (void);
@@ -70,9 +75,19 @@ CkManager * ck_manager_new (void);
/* unprivileged methods */
+
+/* System actions */
+gboolean ck_manager_stop (CkManager *manager,
+ DBusGMethodInvocation *context);
+gboolean ck_manager_restart (CkManager *manager,
+ DBusGMethodInvocation *context);
+
/* Authoritative properties */
gboolean ck_manager_open_session (CkManager *manager,
DBusGMethodInvocation *context);
+gboolean ck_manager_get_sessions (CkManager *manager,
+ GPtrArray **sessions,
+ GError **error);
gboolean ck_manager_get_seats (CkManager *manager,
GPtrArray **seats,
GError **error);