diff options
author | Eric Koegel <eric.koegel@gmail.com> | 2017-05-22 05:47:38 +0300 |
---|---|---|
committer | Eric Koegel <eric.koegel@gmail.com> | 2017-05-22 05:49:14 +0300 |
commit | b019919f82aaad4b4be1b40daee2830365025ee0 (patch) | |
tree | 9c661bad410a01674e912441a37398d2b81dba66 | |
parent | 0ad8e1d2445488f024a83003b4d8d5162dd8f802 (diff) | |
download | ConsoleKit2-b019919f82aaad4b4be1b40daee2830365025ee0.tar.gz |
fix: add session class + state to ck-list-sessions
-rw-r--r-- | tools/list-sessions.c | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/tools/list-sessions.c b/tools/list-sessions.c index f16a35d..5ac9306 100644 --- a/tools/list-sessions.c +++ b/tools/list-sessions.c @@ -170,6 +170,8 @@ list_session (GDBusConnection *connection, char *sid; char *lsid; char *session_type; + char *session_class; + char *session_state; char *x11_display; char *x11_display_device; char *display_device; @@ -201,6 +203,8 @@ list_session (GDBusConnection *connection, sid = NULL; lsid = NULL; session_type = NULL; + session_class = NULL; + session_state = NULL; x11_display = NULL; x11_display_device = NULL; display_device = NULL; @@ -213,6 +217,8 @@ list_session (GDBusConnection *connection, get_path (proxy, "GetSeatId", &sid); get_string (proxy, "GetLoginSessionId", &lsid); get_string (proxy, "GetSessionType", &session_type); + get_string (proxy, "GetSessionClass", &session_class); + get_string (proxy, "GetSessionState", &session_state); get_string (proxy, "GetX11Display", &x11_display); get_string (proxy, "GetX11DisplayDevice", &x11_display_device); get_string (proxy, "GetDisplayDevice", &display_device); @@ -236,16 +242,29 @@ list_session (GDBusConnection *connection, short_ssid = ssid + strlen (CK_PATH) + 1; } - printf ("%s:\n\tunix-user = '%d'\n\trealname = '%s'\n\tseat = '%s'\n" - "\tsession-type = '%s'\n\tactive = %s\n\tx11-display = '%s'\n" - "\tx11-display-device = '%s'\n\tdisplay-device = '%s'\n" - "\tremote-host-name = '%s'\n\tis-local = %s\n\ton-since = '%s'\n" - "\tlogin-session-id = '%s'\n\tXDG_RUNTIME_DIR = '%s'", + printf ("%s:\n" + "\tunix-user = '%d'\n" + "\trealname = '%s'\n" + "\tseat = '%s'\n" + "\tsession-type = '%s'\n" + "\tsession-class = '%s'\n" + "\tsession-state = '%s'\n" + "\tactive = %s\n" + "\tx11-display = '%s'\n" + "\tx11-display-device = '%s'\n" + "\tdisplay-device = '%s'\n" + "\tremote-host-name = '%s'\n" + "\tis-local = %s\n" + "\ton-since = '%s'\n" + "\tlogin-session-id = '%s'\n" + "\tXDG_RUNTIME_DIR = '%s'", short_ssid, uid, realname, short_sid, session_type, + session_class, + session_state, is_active ? "TRUE" : "FALSE", x11_display, x11_display_device, @@ -270,6 +289,8 @@ list_session (GDBusConnection *connection, g_free (sid); g_free (lsid); g_free (session_type); + g_free (session_class); + g_free (session_state); g_free (x11_display); g_free (x11_display_device); g_free (display_device); |