summaryrefslogtreecommitdiffstats
path: root/src/ck-manager.h
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2007-02-20 14:45:40 -0500
committerWilliam Jon McCann <mccann@jhu.edu>2007-02-20 14:45:40 -0500
commiteb9361c9b0b05c3bd51de7325c3327db79431fc9 (patch)
tree602343f318da4eb573fd2d5f4b2bb1d3e4f48cc9 /src/ck-manager.h
parentef89bbdb1be20fbca2a83037fcc922b444b7b513 (diff)
add a system-idle-hint and system-idle-since-hint
The system idle hint is TRUE when there are no busy (ie non-idle) sessions. So the system is idle when there are no sessions or all sessions are idle.
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,