summaryrefslogtreecommitdiffstats
path: root/src/ck-manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ck-manager.h')
-rw-r--r--src/ck-manager.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/ck-manager.h b/src/ck-manager.h
index 0834d9f..331a5c4 100644
--- a/src/ck-manager.h
+++ b/src/ck-manager.h
@@ -48,10 +48,12 @@ typedef struct
{
GObjectClass parent_class;
- void (* seat_added) (CkManager *manager,
- const char *sid);
- void (* seat_removed) (CkManager *manager,
- const char *sid);
+ void (* seat_added) (CkManager *manager,
+ const char *sid);
+ void (* seat_removed) (CkManager *manager,
+ const char *sid);
+ void (* system_idle_hint_changed) (CkManager *manager,
+ gboolean idle_hint);
} CkManagerClass;
typedef enum
@@ -67,6 +69,8 @@ GType ck_manager_get_type (void);
CkManager * ck_manager_new (void);
/* unprivileged methods */
+
+/* Authoritative properties */
gboolean ck_manager_open_session (CkManager *manager,
DBusGMethodInvocation *context);
gboolean ck_manager_get_seats (CkManager *manager,
@@ -87,6 +91,14 @@ gboolean ck_manager_get_sessions_for_user (CkManager
guint uid,
DBusGMethodInvocation *context);
+/* Non-authoritative properties */
+gboolean ck_manager_get_system_idle_hint (CkManager *manager,
+ gboolean *idle_hint,
+ GError **error);
+gboolean ck_manager_get_system_idle_since_hint (CkManager *manager,
+ char **iso8601_datetime,
+ GError **error);
+
/* privileged methods - should be protected by D-Bus policy */
gboolean ck_manager_open_session_with_parameters (CkManager *manager,
const GPtrArray *parameters,