diff options
Diffstat (limited to 'src/dbus-consolekit-session.c')
-rw-r--r-- | src/dbus-consolekit-session.c | 5587 |
1 files changed, 5587 insertions, 0 deletions
diff --git a/src/dbus-consolekit-session.c b/src/dbus-consolekit-session.c new file mode 100644 index 0000000..02b5fdd --- /dev/null +++ b/src/dbus-consolekit-session.c @@ -0,0 +1,5587 @@ +/* + * Generated by gdbus-codegen 2.33.3. DO NOT EDIT. + * + * The license of this code is the same as for the source it was derived from. + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "dbus-consolekit-session.h" + +#include <string.h> +#ifdef G_OS_UNIX +# include <gio/gunixfdlist.h> +#endif + +typedef struct +{ + GDBusArgInfo parent_struct; + gboolean use_gvariant; +} _ExtendedGDBusArgInfo; + +typedef struct +{ + GDBusMethodInfo parent_struct; + const gchar *signal_name; + gboolean pass_fdlist; +} _ExtendedGDBusMethodInfo; + +typedef struct +{ + GDBusSignalInfo parent_struct; + const gchar *signal_name; +} _ExtendedGDBusSignalInfo; + +typedef struct +{ + GDBusPropertyInfo parent_struct; + const gchar *hyphen_name; + gboolean use_gvariant; +} _ExtendedGDBusPropertyInfo; + +typedef struct +{ + GDBusInterfaceInfo parent_struct; + const gchar *hyphen_name; +} _ExtendedGDBusInterfaceInfo; + +typedef struct +{ + const _ExtendedGDBusPropertyInfo *info; + guint prop_id; + GValue orig_value; /* the value before the change */ +} ChangedProperty; + +static void +_changed_property_free (ChangedProperty *data) +{ + g_value_unset (&data->orig_value); + g_free (data); +} + +static gboolean +_g_strv_equal0 (gchar **a, gchar **b) +{ + gboolean ret = FALSE; + guint n; + if (a == NULL && b == NULL) + { + ret = TRUE; + goto out; + } + if (a == NULL || b == NULL) + goto out; + if (g_strv_length (a) != g_strv_length (b)) + goto out; + for (n = 0; a[n] != NULL; n++) + if (g_strcmp0 (a[n], b[n]) != 0) + goto out; + ret = TRUE; +out: + return ret; +} + +static gboolean +_g_variant_equal0 (GVariant *a, GVariant *b) +{ + gboolean ret = FALSE; + if (a == NULL && b == NULL) + { + ret = TRUE; + goto out; + } + if (a == NULL || b == NULL) + goto out; + ret = g_variant_equal (a, b); +out: + return ret; +} + +G_GNUC_UNUSED static gboolean +_g_value_equal (const GValue *a, const GValue *b) +{ + gboolean ret = FALSE; + g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); + switch (G_VALUE_TYPE (a)) + { + case G_TYPE_BOOLEAN: + ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); + break; + case G_TYPE_UCHAR: + ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); + break; + case G_TYPE_INT: + ret = (g_value_get_int (a) == g_value_get_int (b)); + break; + case G_TYPE_UINT: + ret = (g_value_get_uint (a) == g_value_get_uint (b)); + break; + case G_TYPE_INT64: + ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); + break; + case G_TYPE_UINT64: + ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); + break; + case G_TYPE_DOUBLE: + { + /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ + gdouble da = g_value_get_double (a); + gdouble db = g_value_get_double (b); + ret = memcmp (&da, &db, sizeof (gdouble)) == 0; + } + break; + case G_TYPE_STRING: + ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); + break; + case G_TYPE_VARIANT: + ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); + break; + default: + if (G_VALUE_TYPE (a) == G_TYPE_STRV) + ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); + else + g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); + break; + } + return ret; +} + +/* ------------------------------------------------------------------------ + * Code for interface org.freedesktop.ConsoleKit.Session + * ------------------------------------------------------------------------ + */ + +/** + * SECTION:ConsoleKitSession + * @title: ConsoleKitSession + * @short_description: Generated C code for the org.freedesktop.ConsoleKit.Session D-Bus interface + * + * This section contains code for working with the <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Session.top_of_page">org.freedesktop.ConsoleKit.Session</link> D-Bus interface in C. + */ + +/* ---- Introspection data for org.freedesktop.ConsoleKit.Session ---- */ + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_id_OUT_ARG_ssid = +{ + { + -1, + (gchar *) "ssid", + (gchar *) "o", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_id_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_id_OUT_ARG_ssid, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_id = +{ + { + -1, + (gchar *) "GetId", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_id_OUT_ARG_pointers, + NULL + }, + "handle-get-id", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_seat_id_OUT_ARG_sid = +{ + { + -1, + (gchar *) "sid", + (gchar *) "o", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_seat_id_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_seat_id_OUT_ARG_sid, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_seat_id = +{ + { + -1, + (gchar *) "GetSeatId", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_seat_id_OUT_ARG_pointers, + NULL + }, + "handle-get-seat-id", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_session_type_OUT_ARG_type = +{ + { + -1, + (gchar *) "type", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_session_type_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_session_type_OUT_ARG_type, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_session_type = +{ + { + -1, + (gchar *) "GetSessionType", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_session_type_OUT_ARG_pointers, + NULL + }, + "handle-get-session-type", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_user_OUT_ARG_uid = +{ + { + -1, + (gchar *) "uid", + (gchar *) "u", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_user_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_user_OUT_ARG_uid, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_user = +{ + { + -1, + (gchar *) "GetUser", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_user_OUT_ARG_pointers, + NULL + }, + "handle-get-user", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_unix_user_OUT_ARG_uid = +{ + { + -1, + (gchar *) "uid", + (gchar *) "u", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_unix_user_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_unix_user_OUT_ARG_uid, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_unix_user = +{ + { + -1, + (gchar *) "GetUnixUser", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_unix_user_OUT_ARG_pointers, + NULL + }, + "handle-get-unix-user", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_x11_display_OUT_ARG_display = +{ + { + -1, + (gchar *) "display", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_x11_display_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_x11_display_OUT_ARG_display, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_x11_display = +{ + { + -1, + (gchar *) "GetX11Display", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_x11_display_OUT_ARG_pointers, + NULL + }, + "handle-get-x11-display", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_x11_display_device_OUT_ARG_x11_display_device = +{ + { + -1, + (gchar *) "x11_display_device", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_x11_display_device_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_x11_display_device_OUT_ARG_x11_display_device, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_x11_display_device = +{ + { + -1, + (gchar *) "GetX11DisplayDevice", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_x11_display_device_OUT_ARG_pointers, + NULL + }, + "handle-get-x11-display-device", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_display_device_OUT_ARG_display_device = +{ + { + -1, + (gchar *) "display_device", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_display_device_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_display_device_OUT_ARG_display_device, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_display_device = +{ + { + -1, + (gchar *) "GetDisplayDevice", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_display_device_OUT_ARG_pointers, + NULL + }, + "handle-get-display-device", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_remote_host_name_OUT_ARG_remote_host_name = +{ + { + -1, + (gchar *) "remote_host_name", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_remote_host_name_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_remote_host_name_OUT_ARG_remote_host_name, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_remote_host_name = +{ + { + -1, + (gchar *) "GetRemoteHostName", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_remote_host_name_OUT_ARG_pointers, + NULL + }, + "handle-get-remote-host-name", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_login_session_id_OUT_ARG_login_session_id = +{ + { + -1, + (gchar *) "login_session_id", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_login_session_id_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_login_session_id_OUT_ARG_login_session_id, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_login_session_id = +{ + { + -1, + (gchar *) "GetLoginSessionId", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_login_session_id_OUT_ARG_pointers, + NULL + }, + "handle-get-login-session-id", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_is_active_OUT_ARG_active = +{ + { + -1, + (gchar *) "active", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_is_active_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_is_active_OUT_ARG_active, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_is_active = +{ + { + -1, + (gchar *) "IsActive", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_is_active_OUT_ARG_pointers, + NULL + }, + "handle-is-active", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_is_local_OUT_ARG_local = +{ + { + -1, + (gchar *) "local", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_is_local_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_is_local_OUT_ARG_local, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_is_local = +{ + { + -1, + (gchar *) "IsLocal", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_is_local_OUT_ARG_pointers, + NULL + }, + "handle-is-local", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_creation_time_OUT_ARG_iso8601_datetime = +{ + { + -1, + (gchar *) "iso8601_datetime", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_creation_time_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_creation_time_OUT_ARG_iso8601_datetime, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_creation_time = +{ + { + -1, + (gchar *) "GetCreationTime", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_creation_time_OUT_ARG_pointers, + NULL + }, + "handle-get-creation-time", + FALSE +}; + +static const GDBusAnnotationInfo _console_kit_session_method_activate_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.GLib.Async", + (gchar *) "", + NULL +}; + +static const GDBusAnnotationInfo * const _console_kit_session_method_activate_annotation_info_pointers[] = +{ + &_console_kit_session_method_activate_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_activate = +{ + { + -1, + (gchar *) "Activate", + NULL, + NULL, + (GDBusAnnotationInfo **) &_console_kit_session_method_activate_annotation_info_pointers + }, + "handle-activate", + FALSE +}; + +static const GDBusAnnotationInfo _console_kit_session_method_lock_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.GLib.Async", + (gchar *) "", + NULL +}; + +static const GDBusAnnotationInfo * const _console_kit_session_method_lock_annotation_info_pointers[] = +{ + &_console_kit_session_method_lock_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_lock = +{ + { + -1, + (gchar *) "Lock", + NULL, + NULL, + (GDBusAnnotationInfo **) &_console_kit_session_method_lock_annotation_info_pointers + }, + "handle-lock", + FALSE +}; + +static const GDBusAnnotationInfo _console_kit_session_method_unlock_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.GLib.Async", + (gchar *) "", + NULL +}; + +static const GDBusAnnotationInfo * const _console_kit_session_method_unlock_annotation_info_pointers[] = +{ + &_console_kit_session_method_unlock_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_unlock = +{ + { + -1, + (gchar *) "Unlock", + NULL, + NULL, + (GDBusAnnotationInfo **) &_console_kit_session_method_unlock_annotation_info_pointers + }, + "handle-unlock", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_idle_hint_OUT_ARG_idle_hint = +{ + { + -1, + (gchar *) "idle_hint", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_idle_hint_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_idle_hint_OUT_ARG_idle_hint, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_idle_hint = +{ + { + -1, + (gchar *) "GetIdleHint", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_idle_hint_OUT_ARG_pointers, + NULL + }, + "handle-get-idle-hint", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_get_idle_since_hint_OUT_ARG_iso8601_datetime = +{ + { + -1, + (gchar *) "iso8601_datetime", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_get_idle_since_hint_OUT_ARG_pointers[] = +{ + &_console_kit_session_method_info_get_idle_since_hint_OUT_ARG_iso8601_datetime, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_get_idle_since_hint = +{ + { + -1, + (gchar *) "GetIdleSinceHint", + NULL, + (GDBusArgInfo **) &_console_kit_session_method_info_get_idle_since_hint_OUT_ARG_pointers, + NULL + }, + "handle-get-idle-since-hint", + FALSE +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_method_info_set_idle_hint_IN_ARG_idle_hint = +{ + { + -1, + (gchar *) "idle_hint", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_method_info_set_idle_hint_IN_ARG_pointers[] = +{ + &_console_kit_session_method_info_set_idle_hint_IN_ARG_idle_hint, + NULL +}; + +static const GDBusAnnotationInfo _console_kit_session_method_set_idle_hint_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.GLib.Async", + (gchar *) "", + NULL +}; + +static const GDBusAnnotationInfo * const _console_kit_session_method_set_idle_hint_annotation_info_pointers[] = +{ + &_console_kit_session_method_set_idle_hint_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusMethodInfo _console_kit_session_method_info_set_idle_hint = +{ + { + -1, + (gchar *) "SetIdleHint", + (GDBusArgInfo **) &_console_kit_session_method_info_set_idle_hint_IN_ARG_pointers, + NULL, + (GDBusAnnotationInfo **) &_console_kit_session_method_set_idle_hint_annotation_info_pointers + }, + "handle-set-idle-hint", + FALSE +}; + +static const _ExtendedGDBusMethodInfo * const _console_kit_session_method_info_pointers[] = +{ + &_console_kit_session_method_info_get_id, + &_console_kit_session_method_info_get_seat_id, + &_console_kit_session_method_info_get_session_type, + &_console_kit_session_method_info_get_user, + &_console_kit_session_method_info_get_unix_user, + &_console_kit_session_method_info_get_x11_display, + &_console_kit_session_method_info_get_x11_display_device, + &_console_kit_session_method_info_get_display_device, + &_console_kit_session_method_info_get_remote_host_name, + &_console_kit_session_method_info_get_login_session_id, + &_console_kit_session_method_info_is_active, + &_console_kit_session_method_info_is_local, + &_console_kit_session_method_info_get_creation_time, + &_console_kit_session_method_info_activate, + &_console_kit_session_method_info_lock, + &_console_kit_session_method_info_unlock, + &_console_kit_session_method_info_get_idle_hint, + &_console_kit_session_method_info_get_idle_since_hint, + &_console_kit_session_method_info_set_idle_hint, + NULL +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_signal_info_active_changed_ARG_is_active = +{ + { + -1, + (gchar *) "is_active", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_signal_info_active_changed_ARG_pointers[] = +{ + &_console_kit_session_signal_info_active_changed_ARG_is_active, + NULL +}; + +static const _ExtendedGDBusSignalInfo _console_kit_session_signal_info_active_changed = +{ + { + -1, + (gchar *) "ActiveChanged", + (GDBusArgInfo **) &_console_kit_session_signal_info_active_changed_ARG_pointers, + NULL + }, + "active-changed" +}; + +static const _ExtendedGDBusArgInfo _console_kit_session_signal_info_idle_hint_changed_ARG_hint = +{ + { + -1, + (gchar *) "hint", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _console_kit_session_signal_info_idle_hint_changed_ARG_pointers[] = +{ + &_console_kit_session_signal_info_idle_hint_changed_ARG_hint, + NULL +}; + +static const _ExtendedGDBusSignalInfo _console_kit_session_signal_info_idle_hint_changed = +{ + { + -1, + (gchar *) "IdleHintChanged", + (GDBusArgInfo **) &_console_kit_session_signal_info_idle_hint_changed_ARG_pointers, + NULL + }, + "idle-hint-changed" +}; + +static const _ExtendedGDBusSignalInfo _console_kit_session_signal_info_lock = +{ + { + -1, + (gchar *) "Lock", + NULL, + NULL + }, + "lock" +}; + +static const _ExtendedGDBusSignalInfo _console_kit_session_signal_info_unlock = +{ + { + -1, + (gchar *) "Unlock", + NULL, + NULL + }, + "unlock" +}; + +static const _ExtendedGDBusSignalInfo * const _console_kit_session_signal_info_pointers[] = +{ + &_console_kit_session_signal_info_active_changed, + &_console_kit_session_signal_info_idle_hint_changed, + &_console_kit_session_signal_info_lock, + &_console_kit_session_signal_info_unlock, + NULL +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_unix_user = +{ + { + -1, + (gchar *) "unix-user", + (gchar *) "u", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "unix-user", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_user = +{ + { + -1, + (gchar *) "user", + (gchar *) "u", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "user", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_session_type = +{ + { + -1, + (gchar *) "session-type", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "session-type", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_remote_host_name = +{ + { + -1, + (gchar *) "remote-host-name", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "remote-host-name", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_display_device = +{ + { + -1, + (gchar *) "display-device", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "display-device", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_x11_display = +{ + { + -1, + (gchar *) "x11-display", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "x11-display", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_x11_display_device = +{ + { + -1, + (gchar *) "x11-display-device", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "x11-display-device", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_active = +{ + { + -1, + (gchar *) "active", + (gchar *) "b", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "active", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_is_local = +{ + { + -1, + (gchar *) "is-local", + (gchar *) "b", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "is-local", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo _console_kit_session_property_info_idle_hint = +{ + { + -1, + (gchar *) "idle-hint", + (gchar *) "b", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, + NULL + }, + "idle-hint", + FALSE +}; + +static const _ExtendedGDBusPropertyInfo * const _console_kit_session_property_info_pointers[] = +{ + &_console_kit_session_property_info_unix_user, + &_console_kit_session_property_info_user, + &_console_kit_session_property_info_session_type, + &_console_kit_session_property_info_remote_host_name, + &_console_kit_session_property_info_display_device, + &_console_kit_session_property_info_x11_display, + &_console_kit_session_property_info_x11_display_device, + &_console_kit_session_property_info_active, + &_console_kit_session_property_info_is_local, + &_console_kit_session_property_info_idle_hint, + NULL +}; + +static const _ExtendedGDBusInterfaceInfo _console_kit_session_interface_info = +{ + { + -1, + (gchar *) "org.freedesktop.ConsoleKit.Session", + (GDBusMethodInfo **) &_console_kit_session_method_info_pointers, + (GDBusSignalInfo **) &_console_kit_session_signal_info_pointers, + (GDBusPropertyInfo **) &_console_kit_session_property_info_pointers, + NULL + }, + "console-kit-session", +}; + + +/** + * console_kit_session_interface_info: + * + * Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Session.top_of_page">org.freedesktop.ConsoleKit.Session</link> D-Bus interface. + * + * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. + */ +GDBusInterfaceInfo * +console_kit_session_interface_info (void) +{ + return (GDBusInterfaceInfo *) &_console_kit_session_interface_info; +} + +/** + * console_kit_session_override_properties: + * @klass: The class structure for a #GObject<!-- -->-derived class. + * @property_id_begin: The property id to assign to the first overridden property. + * + * Overrides all #GObject properties in the #ConsoleKitSession interface for a concrete class. + * The properties are overridden in the order they are defined. + * + * Returns: The last property id. + */ +guint +console_kit_session_override_properties (GObjectClass *klass, guint property_id_begin) +{ + g_object_class_override_property (klass, property_id_begin++, "unix-user"); + g_object_class_override_property (klass, property_id_begin++, "user"); + g_object_class_override_property (klass, property_id_begin++, "session-type"); + g_object_class_override_property (klass, property_id_begin++, "remote-host-name"); + g_object_class_override_property (klass, property_id_begin++, "display-device"); + g_object_class_override_property (klass, property_id_begin++, "x11-display"); + g_object_class_override_property (klass, property_id_begin++, "x11-display-device"); + g_object_class_override_property (klass, property_id_begin++, "active"); + g_object_class_override_property (klass, property_id_begin++, "is-local"); + g_object_class_override_property (klass, property_id_begin++, "idle-hint"); + return property_id_begin - 1; +} + + + +/** + * ConsoleKitSession: + * + * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Session.top_of_page">org.freedesktop.ConsoleKit.Session</link>. + */ + +/** + * ConsoleKitSessionIface: + * @parent_iface: The parent interface. + * @handle_activate: Handler for the #ConsoleKitSession::handle-activate signal. + * @handle_get_creation_time: Handler for the #ConsoleKitSession::handle-get-creation-time signal. + * @handle_get_display_device: Handler for the #ConsoleKitSession::handle-get-display-device signal. + * @handle_get_id: Handler for the #ConsoleKitSession::handle-get-id signal. + * @handle_get_idle_hint: Handler for the #ConsoleKitSession::handle-get-idle-hint signal. + * @handle_get_idle_since_hint: Handler for the #ConsoleKitSession::handle-get-idle-since-hint signal. + * @handle_get_login_session_id: Handler for the #ConsoleKitSession::handle-get-login-session-id signal. + * @handle_get_remote_host_name: Handler for the #ConsoleKitSession::handle-get-remote-host-name signal. + * @handle_get_seat_id: Handler for the #ConsoleKitSession::handle-get-seat-id signal. + * @handle_get_session_type: Handler for the #ConsoleKitSession::handle-get-session-type signal. + * @handle_get_unix_user: Handler for the #ConsoleKitSession::handle-get-unix-user signal. + * @handle_get_user: Handler for the #ConsoleKitSession::handle-get-user signal. + * @handle_get_x11_display: Handler for the #ConsoleKitSession::handle-get-x11-display signal. + * @handle_get_x11_display_device: Handler for the #ConsoleKitSession::handle-get-x11-display-device signal. + * @handle_is_active: Handler for the #ConsoleKitSession::handle-is-active signal. + * @handle_is_local: Handler for the #ConsoleKitSession::handle-is-local signal. + * @handle_lock: Handler for the #ConsoleKitSession::handle-lock signal. + * @handle_set_idle_hint: Handler for the #ConsoleKitSession::handle-set-idle-hint signal. + * @handle_unlock: Handler for the #ConsoleKitSession::handle-unlock signal. + * @get_active: Getter for the #ConsoleKitSession:active property. + * @get_display_device: Getter for the #ConsoleKitSession:display-device property. + * @get_idle_hint: Getter for the #ConsoleKitSession:idle-hint property. + * @get_is_local: Getter for the #ConsoleKitSession:is-local property. + * @get_remote_host_name: Getter for the #ConsoleKitSession:remote-host-name property. + * @get_session_type: Getter for the #ConsoleKitSession:session-type property. + * @get_unix_user: Getter for the #ConsoleKitSession:unix-user property. + * @get_user: Getter for the #ConsoleKitSession:user property. + * @get_x11_display: Getter for the #ConsoleKitSession:x11-display property. + * @get_x11_display_device: Getter for the #ConsoleKitSession:x11-display-device property. + * @active_changed: Handler for the #ConsoleKitSession::active-changed signal. + * @idle_hint_changed: Handler for the #ConsoleKitSession::idle-hint-changed signal. + * @lock: Handler for the #ConsoleKitSession::lock signal. + * @unlock: Handler for the #ConsoleKitSession::unlock signal. + * + * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Session.top_of_page">org.freedesktop.ConsoleKit.Session</link>. + */ + +static void +console_kit_session_default_init (ConsoleKitSessionIface *iface) +{ + /* GObject signals for incoming D-Bus method calls: */ + /** + * ConsoleKitSession::handle-get-id: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetId">GetId()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_id() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-id", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_id), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-seat-id: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetSeatId">GetSeatId()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_seat_id() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-seat-id", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_seat_id), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-session-type: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetSessionType">GetSessionType()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_session_type() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-session-type", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_session_type), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-user: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetUser">GetUser()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_user() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-user", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_user), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-unix-user: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetUnixUser">GetUnixUser()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_unix_user() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-unix-user", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_unix_user), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-x11-display: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetX11Display">GetX11Display()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_x11_display() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-x11-display", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_x11_display), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-x11-display-device: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetX11DisplayDevice">GetX11DisplayDevice()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_x11_display_device() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-x11-display-device", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_x11_display_device), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-display-device: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetDisplayDevice">GetDisplayDevice()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_display_device() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-display-device", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_display_device), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-remote-host-name: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetRemoteHostName">GetRemoteHostName()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_remote_host_name() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-remote-host-name", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_remote_host_name), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-login-session-id: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetLoginSessionId">GetLoginSessionId()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_login_session_id() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-login-session-id", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_login_session_id), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-is-active: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.IsActive">IsActive()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_is_active() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-is-active", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_is_active), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-is-local: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.IsLocal">IsLocal()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_is_local() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-is-local", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_is_local), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-creation-time: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetCreationTime">GetCreationTime()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_creation_time() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-creation-time", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_creation_time), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-activate: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Activate">Activate()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_activate() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-activate", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_activate), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-lock: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Lock">Lock()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_lock() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-lock", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_lock), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-unlock: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Unlock">Unlock()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_unlock() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-unlock", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_unlock), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-idle-hint: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetIdleHint">GetIdleHint()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_idle_hint() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-idle-hint", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_idle_hint), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-get-idle-since-hint: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetIdleSinceHint">GetIdleSinceHint()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_get_idle_since_hint() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-idle-since-hint", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_get_idle_since_hint), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 1, + G_TYPE_DBUS_METHOD_INVOCATION); + + /** + * ConsoleKitSession::handle-set-idle-hint: + * @object: A #ConsoleKitSession. + * @invocation: A #GDBusMethodInvocation. + * @arg_idle_hint: Argument passed by remote caller. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.SetIdleHint">SetIdleHint()</link> D-Bus method. + * + * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call console_kit_session_complete_set_idle_hint() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-set-idle-hint", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, handle_set_idle_hint), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 2, + G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); + + /* GObject signals for received D-Bus signals: */ + /** + * ConsoleKitSession::active-changed: + * @object: A #ConsoleKitSession. + * @arg_is_active: Argument. + * + * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.ActiveChanged">"ActiveChanged"</link> is received. + * + * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. + */ + g_signal_new ("active-changed", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, active_changed), + NULL, + NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, + 1, G_TYPE_BOOLEAN); + + /** + * ConsoleKitSession::idle-hint-changed: + * @object: A #ConsoleKitSession. + * @arg_hint: Argument. + * + * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.IdleHintChanged">"IdleHintChanged"</link> is received. + * + * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. + */ + g_signal_new ("idle-hint-changed", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, idle_hint_changed), + NULL, + NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, + 1, G_TYPE_BOOLEAN); + + /** + * ConsoleKitSession::lock: + * @object: A #ConsoleKitSession. + * + * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.Lock">"Lock"</link> is received. + * + * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. + */ + g_signal_new ("lock", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, lock), + NULL, + NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, + 0); + + /** + * ConsoleKitSession::unlock: + * @object: A #ConsoleKitSession. + * + * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.Unlock">"Unlock"</link> is received. + * + * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. + */ + g_signal_new ("unlock", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ConsoleKitSessionIface, unlock), + NULL, + NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, + 0); + + /* GObject properties for D-Bus properties: */ + /** + * ConsoleKitSession:unix-user: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.unix-user">"unix-user"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_uint ("unix-user", "unix-user", "unix-user", 0, G_MAXUINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:user: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.user">"user"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_uint ("user", "user", "user", 0, G_MAXUINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:session-type: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.session-type">"session-type"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_string ("session-type", "session-type", "session-type", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:remote-host-name: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.remote-host-name">"remote-host-name"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_string ("remote-host-name", "remote-host-name", "remote-host-name", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:display-device: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.display-device">"display-device"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_string ("display-device", "display-device", "display-device", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:x11-display: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.x11-display">"x11-display"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_string ("x11-display", "x11-display", "x11-display", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:x11-display-device: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.x11-display-device">"x11-display-device"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_string ("x11-display-device", "x11-display-device", "x11-display-device", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:active: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.active">"active"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_boolean ("active", "active", "active", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:is-local: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.is-local">"is-local"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_boolean ("is-local", "is-local", "is-local", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * ConsoleKitSession:idle-hint: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.idle-hint">"idle-hint"</link>. + * + * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. + */ + g_object_interface_install_property (iface, + g_param_spec_boolean ("idle-hint", "idle-hint", "idle-hint", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); +} + +typedef ConsoleKitSessionIface ConsoleKitSessionInterface; +G_DEFINE_INTERFACE (ConsoleKitSession, console_kit_session, G_TYPE_OBJECT); + +/** + * console_kit_session_get_unix_user: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.unix-user">"unix-user"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: The property value. + */ +guint +console_kit_session_get_unix_user (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_unix_user (object); +} + +/** + * console_kit_session_set_unix_user: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.unix-user">"unix-user"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_unix_user (ConsoleKitSession *object, guint value) +{ + g_object_set (G_OBJECT (object), "unix-user", value, NULL); +} + +/** + * console_kit_session_get_user: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.user">"user"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: The property value. + */ +guint +console_kit_session_get_user (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_user (object); +} + +/** + * console_kit_session_set_user: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.user">"user"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_user (ConsoleKitSession *object, guint value) +{ + g_object_set (G_OBJECT (object), "user", value, NULL); +} + +/** + * console_kit_session_get_session_type: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.session-type">"session-type"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use console_kit_session_dup_session_type() if on another thread.</warning> + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +console_kit_session_get_session_type (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_session_type (object); +} + +/** + * console_kit_session_dup_session_type: (skip) + * @object: A #ConsoleKitSession. + * + * Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.session-type">"session-type"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +console_kit_session_dup_session_type (ConsoleKitSession *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "session-type", &value, NULL); + return value; +} + +/** + * console_kit_session_set_session_type: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.session-type">"session-type"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_session_type (ConsoleKitSession *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "session-type", value, NULL); +} + +/** + * console_kit_session_get_remote_host_name: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.remote-host-name">"remote-host-name"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use console_kit_session_dup_remote_host_name() if on another thread.</warning> + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +console_kit_session_get_remote_host_name (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_remote_host_name (object); +} + +/** + * console_kit_session_dup_remote_host_name: (skip) + * @object: A #ConsoleKitSession. + * + * Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.remote-host-name">"remote-host-name"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +console_kit_session_dup_remote_host_name (ConsoleKitSession *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "remote-host-name", &value, NULL); + return value; +} + +/** + * console_kit_session_set_remote_host_name: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.remote-host-name">"remote-host-name"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_remote_host_name (ConsoleKitSession *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "remote-host-name", value, NULL); +} + +/** + * console_kit_session_get_display_device: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.display-device">"display-device"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use console_kit_session_dup_display_device() if on another thread.</warning> + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +console_kit_session_get_display_device (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_display_device (object); +} + +/** + * console_kit_session_dup_display_device: (skip) + * @object: A #ConsoleKitSession. + * + * Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.display-device">"display-device"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +console_kit_session_dup_display_device (ConsoleKitSession *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "display-device", &value, NULL); + return value; +} + +/** + * console_kit_session_set_display_device: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.display-device">"display-device"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_display_device (ConsoleKitSession *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "display-device", value, NULL); +} + +/** + * console_kit_session_get_x11_display: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.x11-display">"x11-display"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use console_kit_session_dup_x11_display() if on another thread.</warning> + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +console_kit_session_get_x11_display (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_x11_display (object); +} + +/** + * console_kit_session_dup_x11_display: (skip) + * @object: A #ConsoleKitSession. + * + * Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.x11-display">"x11-display"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +console_kit_session_dup_x11_display (ConsoleKitSession *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "x11-display", &value, NULL); + return value; +} + +/** + * console_kit_session_set_x11_display: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.x11-display">"x11-display"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_x11_display (ConsoleKitSession *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "x11-display", value, NULL); +} + +/** + * console_kit_session_get_x11_display_device: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.x11-display-device">"x11-display-device"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use console_kit_session_dup_x11_display_device() if on another thread.</warning> + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +console_kit_session_get_x11_display_device (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_x11_display_device (object); +} + +/** + * console_kit_session_dup_x11_display_device: (skip) + * @object: A #ConsoleKitSession. + * + * Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.x11-display-device">"x11-display-device"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +console_kit_session_dup_x11_display_device (ConsoleKitSession *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "x11-display-device", &value, NULL); + return value; +} + +/** + * console_kit_session_set_x11_display_device: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.x11-display-device">"x11-display-device"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_x11_display_device (ConsoleKitSession *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "x11-display-device", value, NULL); +} + +/** + * console_kit_session_get_active: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.active">"active"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: The property value. + */ +gboolean +console_kit_session_get_active (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_active (object); +} + +/** + * console_kit_session_set_active: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.active">"active"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_active (ConsoleKitSession *object, gboolean value) +{ + g_object_set (G_OBJECT (object), "active", value, NULL); +} + +/** + * console_kit_session_get_is_local: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.is-local">"is-local"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: The property value. + */ +gboolean +console_kit_session_get_is_local (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_is_local (object); +} + +/** + * console_kit_session_set_is_local: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.is-local">"is-local"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_is_local (ConsoleKitSession *object, gboolean value) +{ + g_object_set (G_OBJECT (object), "is-local", value, NULL); +} + +/** + * console_kit_session_get_idle_hint: (skip) + * @object: A #ConsoleKitSession. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.idle-hint">"idle-hint"</link> D-Bus property. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: The property value. + */ +gboolean +console_kit_session_get_idle_hint (ConsoleKitSession *object) +{ + return CONSOLE_KIT_SESSION_GET_IFACE (object)->get_idle_hint (object); +} + +/** + * console_kit_session_set_idle_hint: (skip) + * @object: A #ConsoleKitSession. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.idle-hint">"idle-hint"</link> D-Bus property to @value. + * + * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. + */ +void +console_kit_session_set_idle_hint (ConsoleKitSession *object, gboolean value) +{ + g_object_set (G_OBJECT (object), "idle-hint", value, NULL); +} + +/** + * console_kit_session_emit_active_changed: + * @object: A #ConsoleKitSession. + * @arg_is_active: Argument to pass with the signal. + * + * Emits the <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.ActiveChanged">"ActiveChanged"</link> D-Bus signal. + */ +void +console_kit_session_emit_active_changed ( + ConsoleKitSession *object, + gboolean arg_is_active) +{ + g_signal_emit_by_name (object, "active-changed", arg_is_active); +} + +/** + * console_kit_session_emit_idle_hint_changed: + * @object: A #ConsoleKitSession. + * @arg_hint: Argument to pass with the signal. + * + * Emits the <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.IdleHintChanged">"IdleHintChanged"</link> D-Bus signal. + */ +void +console_kit_session_emit_idle_hint_changed ( + ConsoleKitSession *object, + gboolean arg_hint) +{ + g_signal_emit_by_name (object, "idle-hint-changed", arg_hint); +} + +/** + * console_kit_session_emit_lock: + * @object: A #ConsoleKitSession. + * + * Emits the <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.Lock">"Lock"</link> D-Bus signal. + */ +void +console_kit_session_emit_lock ( + ConsoleKitSession *object) +{ + g_signal_emit_by_name (object, "lock"); +} + +/** + * console_kit_session_emit_unlock: + * @object: A #ConsoleKitSession. + * + * Emits the <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.Unlock">"Unlock"</link> D-Bus signal. + */ +void +console_kit_session_emit_unlock ( + ConsoleKitSession *object) +{ + g_signal_emit_by_name (object, "unlock"); +} + +/** + * console_kit_session_call_get_id: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetId">GetId()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_id_finish() to get the result of the operation. + * + * See console_kit_session_call_get_id_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_id ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetId", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_id_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_ssid: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_id(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_id(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_id_finish ( + ConsoleKitSession *proxy, + gchar **out_ssid, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(o)", + out_ssid); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_id_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_ssid: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetId">GetId()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_id() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_id_sync ( + ConsoleKitSession *proxy, + gchar **out_ssid, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetId", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(o)", + out_ssid); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_seat_id: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetSeatId">GetSeatId()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_seat_id_finish() to get the result of the operation. + * + * See console_kit_session_call_get_seat_id_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_seat_id ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetSeatId", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_seat_id_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_sid: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_seat_id(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_seat_id(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_seat_id_finish ( + ConsoleKitSession *proxy, + gchar **out_sid, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(o)", + out_sid); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_seat_id_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_sid: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetSeatId">GetSeatId()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_seat_id() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_seat_id_sync ( + ConsoleKitSession *proxy, + gchar **out_sid, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetSeatId", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(o)", + out_sid); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_session_type: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetSessionType">GetSessionType()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_session_type_finish() to get the result of the operation. + * + * See console_kit_session_call_get_session_type_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_session_type ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetSessionType", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_session_type_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_type: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_session_type(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_session_type(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_session_type_finish ( + ConsoleKitSession *proxy, + gchar **out_type, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_type); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_session_type_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_type: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetSessionType">GetSessionType()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_session_type() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_session_type_sync ( + ConsoleKitSession *proxy, + gchar **out_type, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetSessionType", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_type); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_user: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetUser">GetUser()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_user_finish() to get the result of the operation. + * + * See console_kit_session_call_get_user_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_user ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetUser", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_user_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_uid: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_user(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_user(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_user_finish ( + ConsoleKitSession *proxy, + guint *out_uid, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(u)", + out_uid); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_user_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_uid: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetUser">GetUser()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_user() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_user_sync ( + ConsoleKitSession *proxy, + guint *out_uid, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetUser", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(u)", + out_uid); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_unix_user: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetUnixUser">GetUnixUser()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_unix_user_finish() to get the result of the operation. + * + * See console_kit_session_call_get_unix_user_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_unix_user ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetUnixUser", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_unix_user_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_uid: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_unix_user(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_unix_user(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_unix_user_finish ( + ConsoleKitSession *proxy, + guint *out_uid, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(u)", + out_uid); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_unix_user_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_uid: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetUnixUser">GetUnixUser()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_unix_user() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_unix_user_sync ( + ConsoleKitSession *proxy, + guint *out_uid, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetUnixUser", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(u)", + out_uid); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_x11_display: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetX11Display">GetX11Display()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_x11_display_finish() to get the result of the operation. + * + * See console_kit_session_call_get_x11_display_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_x11_display ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetX11Display", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_x11_display_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_display: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_x11_display(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_x11_display(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_x11_display_finish ( + ConsoleKitSession *proxy, + gchar **out_display, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_display); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_x11_display_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_display: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetX11Display">GetX11Display()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_x11_display() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_x11_display_sync ( + ConsoleKitSession *proxy, + gchar **out_display, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetX11Display", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_display); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_x11_display_device: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetX11DisplayDevice">GetX11DisplayDevice()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_x11_display_device_finish() to get the result of the operation. + * + * See console_kit_session_call_get_x11_display_device_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_x11_display_device ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetX11DisplayDevice", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_x11_display_device_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_x11_display_device: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_x11_display_device(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_x11_display_device(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_x11_display_device_finish ( + ConsoleKitSession *proxy, + gchar **out_x11_display_device, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_x11_display_device); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_x11_display_device_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_x11_display_device: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetX11DisplayDevice">GetX11DisplayDevice()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_x11_display_device() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_x11_display_device_sync ( + ConsoleKitSession *proxy, + gchar **out_x11_display_device, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetX11DisplayDevice", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_x11_display_device); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_display_device: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetDisplayDevice">GetDisplayDevice()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_display_device_finish() to get the result of the operation. + * + * See console_kit_session_call_get_display_device_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_display_device ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetDisplayDevice", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_display_device_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_display_device: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_display_device(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_display_device(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_display_device_finish ( + ConsoleKitSession *proxy, + gchar **out_display_device, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_display_device); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_display_device_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_display_device: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetDisplayDevice">GetDisplayDevice()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_display_device() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_display_device_sync ( + ConsoleKitSession *proxy, + gchar **out_display_device, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetDisplayDevice", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_display_device); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_remote_host_name: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetRemoteHostName">GetRemoteHostName()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_remote_host_name_finish() to get the result of the operation. + * + * See console_kit_session_call_get_remote_host_name_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_remote_host_name ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetRemoteHostName", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_remote_host_name_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_remote_host_name: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_remote_host_name(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_remote_host_name(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_remote_host_name_finish ( + ConsoleKitSession *proxy, + gchar **out_remote_host_name, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_remote_host_name); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_remote_host_name_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_remote_host_name: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetRemoteHostName">GetRemoteHostName()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_remote_host_name() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_remote_host_name_sync ( + ConsoleKitSession *proxy, + gchar **out_remote_host_name, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetRemoteHostName", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_remote_host_name); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_login_session_id: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetLoginSessionId">GetLoginSessionId()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_login_session_id_finish() to get the result of the operation. + * + * See console_kit_session_call_get_login_session_id_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_login_session_id ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetLoginSessionId", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_login_session_id_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_login_session_id: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_login_session_id(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_login_session_id(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_login_session_id_finish ( + ConsoleKitSession *proxy, + gchar **out_login_session_id, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_login_session_id); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_login_session_id_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_login_session_id: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetLoginSessionId">GetLoginSessionId()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_login_session_id() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_login_session_id_sync ( + ConsoleKitSession *proxy, + gchar **out_login_session_id, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetLoginSessionId", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_login_session_id); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_is_active: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.IsActive">IsActive()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_is_active_finish() to get the result of the operation. + * + * See console_kit_session_call_is_active_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_is_active ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "IsActive", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_is_active_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_active: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_is_active(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_is_active(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_is_active_finish ( + ConsoleKitSession *proxy, + gboolean *out_active, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(b)", + out_active); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_is_active_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_active: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.IsActive">IsActive()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_is_active() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_is_active_sync ( + ConsoleKitSession *proxy, + gboolean *out_active, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "IsActive", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(b)", + out_active); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_is_local: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.IsLocal">IsLocal()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_is_local_finish() to get the result of the operation. + * + * See console_kit_session_call_is_local_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_is_local ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "IsLocal", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_is_local_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_local: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_is_local(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_is_local(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_is_local_finish ( + ConsoleKitSession *proxy, + gboolean *out_local, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(b)", + out_local); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_is_local_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_local: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.IsLocal">IsLocal()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_is_local() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_is_local_sync ( + ConsoleKitSession *proxy, + gboolean *out_local, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "IsLocal", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(b)", + out_local); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_creation_time: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetCreationTime">GetCreationTime()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_creation_time_finish() to get the result of the operation. + * + * See console_kit_session_call_get_creation_time_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_creation_time ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetCreationTime", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_creation_time_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_iso8601_datetime: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_creation_time(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_creation_time(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_creation_time_finish ( + ConsoleKitSession *proxy, + gchar **out_iso8601_datetime, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_iso8601_datetime); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_creation_time_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_iso8601_datetime: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetCreationTime">GetCreationTime()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_creation_time() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_creation_time_sync ( + ConsoleKitSession *proxy, + gchar **out_iso8601_datetime, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetCreationTime", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_iso8601_datetime); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_activate: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Activate">Activate()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_activate_finish() to get the result of the operation. + * + * See console_kit_session_call_activate_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_activate ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "Activate", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_activate_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_activate(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_activate(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_activate_finish ( + ConsoleKitSession *proxy, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "()"); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_activate_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Activate">Activate()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_activate() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_activate_sync ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "Activate", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "()"); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_lock: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Lock">Lock()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_lock_finish() to get the result of the operation. + * + * See console_kit_session_call_lock_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_lock ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "Lock", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_lock_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_lock(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_lock(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_lock_finish ( + ConsoleKitSession *proxy, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "()"); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_lock_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Lock">Lock()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_lock() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_lock_sync ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "Lock", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "()"); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_unlock: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Unlock">Unlock()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_unlock_finish() to get the result of the operation. + * + * See console_kit_session_call_unlock_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_unlock ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "Unlock", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_unlock_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_unlock(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_unlock(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_unlock_finish ( + ConsoleKitSession *proxy, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "()"); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_unlock_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Unlock">Unlock()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_unlock() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_unlock_sync ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "Unlock", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "()"); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_idle_hint: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetIdleHint">GetIdleHint()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_idle_hint_finish() to get the result of the operation. + * + * See console_kit_session_call_get_idle_hint_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_idle_hint ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetIdleHint", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_idle_hint_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_idle_hint: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_idle_hint(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_idle_hint(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_idle_hint_finish ( + ConsoleKitSession *proxy, + gboolean *out_idle_hint, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(b)", + out_idle_hint); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_idle_hint_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_idle_hint: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetIdleHint">GetIdleHint()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_idle_hint() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_idle_hint_sync ( + ConsoleKitSession *proxy, + gboolean *out_idle_hint, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetIdleHint", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(b)", + out_idle_hint); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_idle_since_hint: + * @proxy: A #ConsoleKitSessionProxy. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetIdleSinceHint">GetIdleSinceHint()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_get_idle_since_hint_finish() to get the result of the operation. + * + * See console_kit_session_call_get_idle_since_hint_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_get_idle_since_hint ( + ConsoleKitSession *proxy, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetIdleSinceHint", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_get_idle_since_hint_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @out_iso8601_datetime: (out): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_get_idle_since_hint(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_get_idle_since_hint(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_idle_since_hint_finish ( + ConsoleKitSession *proxy, + gchar **out_iso8601_datetime, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_iso8601_datetime); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_get_idle_since_hint_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @out_iso8601_datetime: (out): Return location for return parameter or %NULL to ignore. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetIdleSinceHint">GetIdleSinceHint()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_get_idle_since_hint() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_get_idle_since_hint_sync ( + ConsoleKitSession *proxy, + gchar **out_iso8601_datetime, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetIdleSinceHint", + g_variant_new ("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(s)", + out_iso8601_datetime); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_set_idle_hint: + * @proxy: A #ConsoleKitSessionProxy. + * @arg_idle_hint: Argument to pass with the method invocation. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.SetIdleHint">SetIdleHint()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_call_set_idle_hint_finish() to get the result of the operation. + * + * See console_kit_session_call_set_idle_hint_sync() for the synchronous, blocking version of this method. + */ +void +console_kit_session_call_set_idle_hint ( + ConsoleKitSession *proxy, + gboolean arg_idle_hint, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "SetIdleHint", + g_variant_new ("(b)", + arg_idle_hint), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * console_kit_session_call_set_idle_hint_finish: + * @proxy: A #ConsoleKitSessionProxy. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_call_set_idle_hint(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with console_kit_session_call_set_idle_hint(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_set_idle_hint_finish ( + ConsoleKitSession *proxy, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "()"); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_call_set_idle_hint_sync: + * @proxy: A #ConsoleKitSessionProxy. + * @arg_idle_hint: Argument to pass with the method invocation. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.SetIdleHint">SetIdleHint()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See console_kit_session_call_set_idle_hint() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +console_kit_session_call_set_idle_hint_sync ( + ConsoleKitSession *proxy, + gboolean arg_idle_hint, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "SetIdleHint", + g_variant_new ("(b)", + arg_idle_hint), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "()"); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * console_kit_session_complete_get_id: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @ssid: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetId">GetId()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_id ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *ssid) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(o)", + ssid)); +} + +/** + * console_kit_session_complete_get_seat_id: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @sid: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetSeatId">GetSeatId()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_seat_id ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *sid) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(o)", + sid)); +} + +/** + * console_kit_session_complete_get_session_type: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @type: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetSessionType">GetSessionType()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_session_type ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *type) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(s)", + type)); +} + +/** + * console_kit_session_complete_get_user: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @uid: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetUser">GetUser()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_user ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + guint uid) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(u)", + uid)); +} + +/** + * console_kit_session_complete_get_unix_user: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @uid: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetUnixUser">GetUnixUser()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_unix_user ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + guint uid) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(u)", + uid)); +} + +/** + * console_kit_session_complete_get_x11_display: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @display: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetX11Display">GetX11Display()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_x11_display ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *display) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(s)", + display)); +} + +/** + * console_kit_session_complete_get_x11_display_device: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @x11_display_device: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetX11DisplayDevice">GetX11DisplayDevice()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_x11_display_device ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *x11_display_device) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(s)", + x11_display_device)); +} + +/** + * console_kit_session_complete_get_display_device: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @display_device: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetDisplayDevice">GetDisplayDevice()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_display_device ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *display_device) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(s)", + display_device)); +} + +/** + * console_kit_session_complete_get_remote_host_name: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @remote_host_name: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetRemoteHostName">GetRemoteHostName()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_remote_host_name ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *remote_host_name) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(s)", + remote_host_name)); +} + +/** + * console_kit_session_complete_get_login_session_id: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @login_session_id: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetLoginSessionId">GetLoginSessionId()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_login_session_id ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *login_session_id) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(s)", + login_session_id)); +} + +/** + * console_kit_session_complete_is_active: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @active: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.IsActive">IsActive()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_is_active ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + gboolean active) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(b)", + active)); +} + +/** + * console_kit_session_complete_is_local: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @local: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.IsLocal">IsLocal()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_is_local ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + gboolean local) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(b)", + local)); +} + +/** + * console_kit_session_complete_get_creation_time: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @iso8601_datetime: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetCreationTime">GetCreationTime()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_creation_time ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *iso8601_datetime) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(s)", + iso8601_datetime)); +} + +/** + * console_kit_session_complete_activate: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Activate">Activate()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_activate ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("()")); +} + +/** + * console_kit_session_complete_lock: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Lock">Lock()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_lock ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("()")); +} + +/** + * console_kit_session_complete_unlock: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.Unlock">Unlock()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_unlock ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("()")); +} + +/** + * console_kit_session_complete_get_idle_hint: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @idle_hint: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetIdleHint">GetIdleHint()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_idle_hint ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + gboolean idle_hint) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(b)", + idle_hint)); +} + +/** + * console_kit_session_complete_get_idle_since_hint: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @iso8601_datetime: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.GetIdleSinceHint">GetIdleSinceHint()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_get_idle_since_hint ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation, + const gchar *iso8601_datetime) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(s)", + iso8601_datetime)); +} + +/** + * console_kit_session_complete_set_idle_hint: + * @object: A #ConsoleKitSession. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.SetIdleHint">SetIdleHint()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. + * + * This method will free @invocation, you cannot use it afterwards. + */ +void +console_kit_session_complete_set_idle_hint ( + ConsoleKitSession *object, + GDBusMethodInvocation *invocation) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("()")); +} + +/* ------------------------------------------------------------------------ */ + +/** + * ConsoleKitSessionProxy: + * + * The #ConsoleKitSessionProxy structure contains only private data and should only be accessed using the provided API. + */ + +/** + * ConsoleKitSessionProxyClass: + * @parent_class: The parent class. + * + * Class structure for #ConsoleKitSessionProxy. + */ + +struct _ConsoleKitSessionProxyPrivate +{ + GData *qdata; +}; + +static void console_kit_session_proxy_iface_init (ConsoleKitSessionIface *iface); + +G_DEFINE_TYPE_WITH_CODE (ConsoleKitSessionProxy, console_kit_session_proxy, G_TYPE_DBUS_PROXY, + G_IMPLEMENT_INTERFACE (TYPE_CONSOLE_KIT_SESSION, console_kit_session_proxy_iface_init)); + +static void +console_kit_session_proxy_finalize (GObject *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + g_datalist_clear (&proxy->priv->qdata); + G_OBJECT_CLASS (console_kit_session_proxy_parent_class)->finalize (object); +} + +static void +console_kit_session_proxy_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + const _ExtendedGDBusPropertyInfo *info; + GVariant *variant; + g_assert (prop_id != 0 && prop_id - 1 < 10); + info = _console_kit_session_property_info_pointers[prop_id - 1]; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); + if (info->use_gvariant) + { + g_value_set_variant (value, variant); + } + else + { + if (variant != NULL) + g_dbus_gvariant_to_gvalue (variant, value); + } + if (variant != NULL) + g_variant_unref (variant); +} + +static void +console_kit_session_proxy_set_property_cb (GDBusProxy *proxy, + GAsyncResult *res, + gpointer user_data) +{ + const _ExtendedGDBusPropertyInfo *info = user_data; + GError *error; + error = NULL; + if (!g_dbus_proxy_call_finish (proxy, res, &error)) + { + g_warning ("Error setting property `%s' on interface org.freedesktop.ConsoleKit.Session: %s (%s, %d)", + info->parent_struct.name, + error->message, g_quark_to_string (error->domain), error->code); + g_error_free (error); + } +} + +static void +console_kit_session_proxy_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + const _ExtendedGDBusPropertyInfo *info; + GVariant *variant; + g_assert (prop_id != 0 && prop_id - 1 < 10); + info = _console_kit_session_property_info_pointers[prop_id - 1]; + variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); + g_dbus_proxy_call (G_DBUS_PROXY (object), + "org.freedesktop.DBus.Properties.Set", + g_variant_new ("(ssv)", "org.freedesktop.ConsoleKit.Session", info->parent_struct.name, variant), + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, (GAsyncReadyCallback) console_kit_session_proxy_set_property_cb, (gpointer) info); + g_variant_unref (variant); +} + +static void +console_kit_session_proxy_g_signal (GDBusProxy *proxy, + const gchar *sender_name, + const gchar *signal_name, + GVariant *parameters) +{ + _ExtendedGDBusSignalInfo *info; + GVariantIter iter; + GVariant *child; + GValue *paramv; + guint num_params; + guint n; + guint signal_id; + info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_console_kit_session_interface_info, signal_name); + if (info == NULL) + return; + num_params = g_variant_n_children (parameters); + paramv = g_new0 (GValue, num_params + 1); + g_value_init (¶mv[0], TYPE_CONSOLE_KIT_SESSION); + g_value_set_object (¶mv[0], proxy); + g_variant_iter_init (&iter, parameters); + n = 1; + while ((child = g_variant_iter_next_value (&iter)) != NULL) + { + _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; + if (arg_info->use_gvariant) + { + g_value_init (¶mv[n], G_TYPE_VARIANT); + g_value_set_variant (¶mv[n], child); + n++; + } + else + g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); + g_variant_unref (child); + } + signal_id = g_signal_lookup (info->signal_name, TYPE_CONSOLE_KIT_SESSION); + g_signal_emitv (paramv, signal_id, 0, NULL); + for (n = 0; n < num_params + 1; n++) + g_value_unset (¶mv[n]); + g_free (paramv); +} + +static void +console_kit_session_proxy_g_properties_changed (GDBusProxy *_proxy, + GVariant *changed_properties, + const gchar *const *invalidated_properties) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (_proxy); + guint n; + const gchar *key; + GVariantIter *iter; + _ExtendedGDBusPropertyInfo *info; + g_variant_get (changed_properties, "a{sv}", &iter); + while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) + { + info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_console_kit_session_interface_info, key); + g_datalist_remove_data (&proxy->priv->qdata, key); + if (info != NULL) + g_object_notify (G_OBJECT (proxy), info->hyphen_name); + } + g_variant_iter_free (iter); + for (n = 0; invalidated_properties[n] != NULL; n++) + { + info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_console_kit_session_interface_info, invalidated_properties[n]); + g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); + if (info != NULL) + g_object_notify (G_OBJECT (proxy), info->hyphen_name); + } +} + +static guint +console_kit_session_proxy_get_unix_user (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + guint value = 0; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "unix-user"); + if (variant != NULL) + { + value = g_variant_get_uint32 (variant); + g_variant_unref (variant); + } + return value; +} + +static guint +console_kit_session_proxy_get_user (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + guint value = 0; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "user"); + if (variant != NULL) + { + value = g_variant_get_uint32 (variant); + g_variant_unref (variant); + } + return value; +} + +static const gchar * +console_kit_session_proxy_get_session_type (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "session-type"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; +} + +static const gchar * +console_kit_session_proxy_get_remote_host_name (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "remote-host-name"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; +} + +static const gchar * +console_kit_session_proxy_get_display_device (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "display-device"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; +} + +static const gchar * +console_kit_session_proxy_get_x11_display (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "x11-display"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; +} + +static const gchar * +console_kit_session_proxy_get_x11_display_device (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "x11-display-device"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; +} + +static gboolean +console_kit_session_proxy_get_active (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + gboolean value = 0; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "active"); + if (variant != NULL) + { + value = g_variant_get_boolean (variant); + g_variant_unref (variant); + } + return value; +} + +static gboolean +console_kit_session_proxy_get_is_local (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + gboolean value = 0; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "is-local"); + if (variant != NULL) + { + value = g_variant_get_boolean (variant); + g_variant_unref (variant); + } + return value; +} + +static gboolean +console_kit_session_proxy_get_idle_hint (ConsoleKitSession *object) +{ + ConsoleKitSessionProxy *proxy = CONSOLE_KIT_SESSION_PROXY (object); + GVariant *variant; + gboolean value = 0; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "idle-hint"); + if (variant != NULL) + { + value = g_variant_get_boolean (variant); + g_variant_unref (variant); + } + return value; +} + +static void +console_kit_session_proxy_init (ConsoleKitSessionProxy *proxy) +{ + proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_CONSOLE_KIT_SESSION_PROXY, ConsoleKitSessionProxyPrivate); + g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), console_kit_session_interface_info ()); +} + +static void +console_kit_session_proxy_class_init (ConsoleKitSessionProxyClass *klass) +{ + GObjectClass *gobject_class; + GDBusProxyClass *proxy_class; + + g_type_class_add_private (klass, sizeof (ConsoleKitSessionProxyPrivate)); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = console_kit_session_proxy_finalize; + gobject_class->get_property = console_kit_session_proxy_get_property; + gobject_class->set_property = console_kit_session_proxy_set_property; + + proxy_class = G_DBUS_PROXY_CLASS (klass); + proxy_class->g_signal = console_kit_session_proxy_g_signal; + proxy_class->g_properties_changed = console_kit_session_proxy_g_properties_changed; + + + console_kit_session_override_properties (gobject_class, 1); +} + +static void +console_kit_session_proxy_iface_init (ConsoleKitSessionIface *iface) +{ + iface->get_unix_user = console_kit_session_proxy_get_unix_user; + iface->get_user = console_kit_session_proxy_get_user; + iface->get_session_type = console_kit_session_proxy_get_session_type; + iface->get_remote_host_name = console_kit_session_proxy_get_remote_host_name; + iface->get_display_device = console_kit_session_proxy_get_display_device; + iface->get_x11_display = console_kit_session_proxy_get_x11_display; + iface->get_x11_display_device = console_kit_session_proxy_get_x11_display_device; + iface->get_active = console_kit_session_proxy_get_active; + iface->get_is_local = console_kit_session_proxy_get_is_local; + iface->get_idle_hint = console_kit_session_proxy_get_idle_hint; +} + +/** + * console_kit_session_proxy_new: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied. + * @user_data: User data to pass to @callback. + * + * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Session.top_of_page">org.freedesktop.ConsoleKit.Session</link>. See g_dbus_proxy_new() for more details. + * + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_proxy_new_finish() to get the result of the operation. + * + * See console_kit_session_proxy_new_sync() for the synchronous, blocking version of this constructor. + */ +void +console_kit_session_proxy_new ( + GDBusConnection *connection, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_async_initable_new_async (TYPE_CONSOLE_KIT_SESSION_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.ConsoleKit.Session", NULL); +} + +/** + * console_kit_session_proxy_new_finish: + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_proxy_new(). + * @error: Return location for error or %NULL + * + * Finishes an operation started with console_kit_session_proxy_new(). + * + * Returns: (transfer full) (type ConsoleKitSessionProxy): The constructed proxy object or %NULL if @error is set. + */ +ConsoleKitSession * +console_kit_session_proxy_new_finish ( + GAsyncResult *res, + GError **error) +{ + GObject *ret; + GObject *source_object; + source_object = g_async_result_get_source_object (res); + ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); + g_object_unref (source_object); + if (ret != NULL) + return CONSOLE_KIT_SESSION (ret); + else + return NULL; +} + +/** + * console_kit_session_proxy_new_sync: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL + * + * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Session.top_of_page">org.freedesktop.ConsoleKit.Session</link>. See g_dbus_proxy_new_sync() for more details. + * + * The calling thread is blocked until a reply is received. + * + * See console_kit_session_proxy_new() for the asynchronous version of this constructor. + * + * Returns: (transfer full) (type ConsoleKitSessionProxy): The constructed proxy object or %NULL if @error is set. + */ +ConsoleKitSession * +console_kit_session_proxy_new_sync ( + GDBusConnection *connection, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error) +{ + GInitable *ret; + ret = g_initable_new (TYPE_CONSOLE_KIT_SESSION_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.ConsoleKit.Session", NULL); + if (ret != NULL) + return CONSOLE_KIT_SESSION (ret); + else + return NULL; +} + + +/** + * console_kit_session_proxy_new_for_bus: + * @bus_type: A #GBusType. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: A bus name (well-known or unique). + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied. + * @user_data: User data to pass to @callback. + * + * Like console_kit_session_proxy_new() but takes a #GBusType instead of a #GDBusConnection. + * + * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. + * You can then call console_kit_session_proxy_new_for_bus_finish() to get the result of the operation. + * + * See console_kit_session_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. + */ +void +console_kit_session_proxy_new_for_bus ( + GBusType bus_type, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_async_initable_new_async (TYPE_CONSOLE_KIT_SESSION_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.ConsoleKit.Session", NULL); +} + +/** + * console_kit_session_proxy_new_for_bus_finish: + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to console_kit_session_proxy_new_for_bus(). + * @error: Return location for error or %NULL + * + * Finishes an operation started with console_kit_session_proxy_new_for_bus(). + * + * Returns: (transfer full) (type ConsoleKitSessionProxy): The constructed proxy object or %NULL if @error is set. + */ +ConsoleKitSession * +console_kit_session_proxy_new_for_bus_finish ( + GAsyncResult *res, + GError **error) +{ + GObject *ret; + GObject *source_object; + source_object = g_async_result_get_source_object (res); + ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); + g_object_unref (source_object); + if (ret != NULL) + return CONSOLE_KIT_SESSION (ret); + else + return NULL; +} + +/** + * console_kit_session_proxy_new_for_bus_sync: + * @bus_type: A #GBusType. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: A bus name (well-known or unique). + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL + * + * Like console_kit_session_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. + * + * The calling thread is blocked until a reply is received. + * + * See console_kit_session_proxy_new_for_bus() for the asynchronous version of this constructor. + * + * Returns: (transfer full) (type ConsoleKitSessionProxy): The constructed proxy object or %NULL if @error is set. + */ +ConsoleKitSession * +console_kit_session_proxy_new_for_bus_sync ( + GBusType bus_type, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error) +{ + GInitable *ret; + ret = g_initable_new (TYPE_CONSOLE_KIT_SESSION_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.ConsoleKit.Session", NULL); + if (ret != NULL) + return CONSOLE_KIT_SESSION (ret); + else + return NULL; +} + + +/* ------------------------------------------------------------------------ */ + +/** + * ConsoleKitSessionSkeleton: + * + * The #ConsoleKitSessionSkeleton structure contains only private data and should only be accessed using the provided API. + */ + +/** + * ConsoleKitSessionSkeletonClass: + * @parent_class: The parent class. + * + * Class structure for #ConsoleKitSessionSkeleton. + */ + +struct _ConsoleKitSessionSkeletonPrivate +{ + GValue *properties; + GList *changed_properties; + GSource *changed_properties_idle_source; + GMainContext *context; + GMutex lock; +}; + +static void +_console_kit_session_skeleton_handle_method_call ( + GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (user_data); + _ExtendedGDBusMethodInfo *info; + GVariantIter iter; + GVariant *child; + GValue *paramv; + guint num_params; + guint num_extra; + guint n; + guint signal_id; + GValue return_value = G_VALUE_INIT; + info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); + g_assert (info != NULL); + num_params = g_variant_n_children (parameters); + num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); + n = 0; + g_value_init (¶mv[n], TYPE_CONSOLE_KIT_SESSION); + g_value_set_object (¶mv[n++], skeleton); + g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); + g_value_set_object (¶mv[n++], invocation); + if (info->pass_fdlist) + { +#ifdef G_OS_UNIX + g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); + g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); +#else + g_assert_not_reached (); +#endif + } + g_variant_iter_init (&iter, parameters); + while ((child = g_variant_iter_next_value (&iter)) != NULL) + { + _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; + if (arg_info->use_gvariant) + { + g_value_init (¶mv[n], G_TYPE_VARIANT); + g_value_set_variant (¶mv[n], child); + n++; + } + else + g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); + g_variant_unref (child); + } + signal_id = g_signal_lookup (info->signal_name, TYPE_CONSOLE_KIT_SESSION); + g_value_init (&return_value, G_TYPE_BOOLEAN); + g_signal_emitv (paramv, signal_id, 0, &return_value); + if (!g_value_get_boolean (&return_value)) + g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); + g_value_unset (&return_value); + for (n = 0; n < num_params + num_extra; n++) + g_value_unset (¶mv[n]); + g_free (paramv); +} + +static GVariant * +_console_kit_session_skeleton_handle_get_property ( + GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GError **error, + gpointer user_data) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (user_data); + GValue value = G_VALUE_INIT; + GParamSpec *pspec; + _ExtendedGDBusPropertyInfo *info; + GVariant *ret; + ret = NULL; + info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_console_kit_session_interface_info, property_name); + g_assert (info != NULL); + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); + if (pspec == NULL) + { + g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); + } + else + { + g_value_init (&value, pspec->value_type); + g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); + ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); + g_value_unset (&value); + } + return ret; +} + +static gboolean +_console_kit_session_skeleton_handle_set_property ( + GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GVariant *variant, + GError **error, + gpointer user_data) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (user_data); + GValue value = G_VALUE_INIT; + GParamSpec *pspec; + _ExtendedGDBusPropertyInfo *info; + gboolean ret; + ret = FALSE; + info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_console_kit_session_interface_info, property_name); + g_assert (info != NULL); + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); + if (pspec == NULL) + { + g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); + } + else + { + if (info->use_gvariant) + g_value_set_variant (&value, variant); + else + g_dbus_gvariant_to_gvalue (variant, &value); + g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); + g_value_unset (&value); + ret = TRUE; + } + return ret; +} + +static const GDBusInterfaceVTable _console_kit_session_skeleton_vtable = +{ + _console_kit_session_skeleton_handle_method_call, + _console_kit_session_skeleton_handle_get_property, + _console_kit_session_skeleton_handle_set_property +}; + +static GDBusInterfaceInfo * +console_kit_session_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton) +{ + return console_kit_session_interface_info (); +} + +static GDBusInterfaceVTable * +console_kit_session_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton) +{ + return (GDBusInterfaceVTable *) &_console_kit_session_skeleton_vtable; +} + +static GVariant * +console_kit_session_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (_skeleton); + + GVariantBuilder builder; + guint n; + g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); + if (_console_kit_session_interface_info.parent_struct.properties == NULL) + goto out; + for (n = 0; _console_kit_session_interface_info.parent_struct.properties[n] != NULL; n++) + { + GDBusPropertyInfo *info = _console_kit_session_interface_info.parent_struct.properties[n]; + if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) + { + GVariant *value; + value = _console_kit_session_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.ConsoleKit.Session", info->name, NULL, skeleton); + if (value != NULL) + { + g_variant_take_ref (value); + g_variant_builder_add (&builder, "{sv}", info->name, value); + g_variant_unref (value); + } + } + } +out: + return g_variant_builder_end (&builder); +} + +static gboolean _console_kit_session_emit_changed (gpointer user_data); + +static void +console_kit_session_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (_skeleton); + gboolean emit_changed = FALSE; + + g_mutex_lock (&skeleton->priv->lock); + if (skeleton->priv->changed_properties_idle_source != NULL) + { + g_source_destroy (skeleton->priv->changed_properties_idle_source); + skeleton->priv->changed_properties_idle_source = NULL; + emit_changed = TRUE; + } + g_mutex_unlock (&skeleton->priv->lock); + + if (emit_changed) + _console_kit_session_emit_changed (skeleton); +} + +static void +_console_kit_session_on_signal_active_changed ( + ConsoleKitSession *object, + gboolean arg_is_active) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + + GList *connections, *l; + GVariant *signal_variant; + connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); + + signal_variant = g_variant_ref_sink (g_variant_new ("(b)", + arg_is_active)); + for (l = connections; l != NULL; l = l->next) + { + GDBusConnection *connection = l->data; + g_dbus_connection_emit_signal (connection, + NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.ConsoleKit.Session", "ActiveChanged", + signal_variant, NULL); + } + g_variant_unref (signal_variant); + g_list_free_full (connections, g_object_unref); +} + +static void +_console_kit_session_on_signal_idle_hint_changed ( + ConsoleKitSession *object, + gboolean arg_hint) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + + GList *connections, *l; + GVariant *signal_variant; + connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); + + signal_variant = g_variant_ref_sink (g_variant_new ("(b)", + arg_hint)); + for (l = connections; l != NULL; l = l->next) + { + GDBusConnection *connection = l->data; + g_dbus_connection_emit_signal (connection, + NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.ConsoleKit.Session", "IdleHintChanged", + signal_variant, NULL); + } + g_variant_unref (signal_variant); + g_list_free_full (connections, g_object_unref); +} + +static void +_console_kit_session_on_signal_lock ( + ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + + GList *connections, *l; + GVariant *signal_variant; + connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); + + signal_variant = g_variant_ref_sink (g_variant_new ("()")); + for (l = connections; l != NULL; l = l->next) + { + GDBusConnection *connection = l->data; + g_dbus_connection_emit_signal (connection, + NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.ConsoleKit.Session", "Lock", + signal_variant, NULL); + } + g_variant_unref (signal_variant); + g_list_free_full (connections, g_object_unref); +} + +static void +_console_kit_session_on_signal_unlock ( + ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + + GList *connections, *l; + GVariant *signal_variant; + connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); + + signal_variant = g_variant_ref_sink (g_variant_new ("()")); + for (l = connections; l != NULL; l = l->next) + { + GDBusConnection *connection = l->data; + g_dbus_connection_emit_signal (connection, + NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.ConsoleKit.Session", "Unlock", + signal_variant, NULL); + } + g_variant_unref (signal_variant); + g_list_free_full (connections, g_object_unref); +} + +static void console_kit_session_skeleton_iface_init (ConsoleKitSessionIface *iface); +G_DEFINE_TYPE_WITH_CODE (ConsoleKitSessionSkeleton, console_kit_session_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, + G_IMPLEMENT_INTERFACE (TYPE_CONSOLE_KIT_SESSION, console_kit_session_skeleton_iface_init)); + +static void +console_kit_session_skeleton_finalize (GObject *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + guint n; + for (n = 0; n < 10; n++) + g_value_unset (&skeleton->priv->properties[n]); + g_free (skeleton->priv->properties); + g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); + if (skeleton->priv->changed_properties_idle_source != NULL) + g_source_destroy (skeleton->priv->changed_properties_idle_source); + g_main_context_unref (skeleton->priv->context); + g_mutex_clear (&skeleton->priv->lock); + G_OBJECT_CLASS (console_kit_session_skeleton_parent_class)->finalize (object); +} + +static void +console_kit_session_skeleton_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + g_assert (prop_id != 0 && prop_id - 1 < 10); + g_mutex_lock (&skeleton->priv->lock); + g_value_copy (&skeleton->priv->properties[prop_id - 1], value); + g_mutex_unlock (&skeleton->priv->lock); +} + +static gboolean +_console_kit_session_emit_changed (gpointer user_data) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (user_data); + GList *l; + GVariantBuilder builder; + GVariantBuilder invalidated_builder; + guint num_changes; + + g_mutex_lock (&skeleton->priv->lock); + g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); + g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); + for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) + { + ChangedProperty *cp = l->data; + GVariant *variant; + const GValue *cur_value; + + cur_value = &skeleton->priv->properties[cp->prop_id - 1]; + if (!_g_value_equal (cur_value, &cp->orig_value)) + { + variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); + g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); + g_variant_unref (variant); + num_changes++; + } + } + if (num_changes > 0) + { + GList *connections, *l; + GVariant *signal_variant; + signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.freedesktop.ConsoleKit.Session", + &builder, &invalidated_builder)); + connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); + for (l = connections; l != NULL; l = l->next) + { + GDBusConnection *connection = l->data; + + g_dbus_connection_emit_signal (connection, + NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), + "org.freedesktop.DBus.Properties", + "PropertiesChanged", + signal_variant, + NULL); + } + g_variant_unref (signal_variant); + g_list_free_full (connections, g_object_unref); + } + else + { + g_variant_builder_clear (&builder); + g_variant_builder_clear (&invalidated_builder); + } + g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); + skeleton->priv->changed_properties = NULL; + skeleton->priv->changed_properties_idle_source = NULL; + g_mutex_unlock (&skeleton->priv->lock); + return FALSE; +} + +static void +_console_kit_session_schedule_emit_changed (ConsoleKitSessionSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) +{ + ChangedProperty *cp; + GList *l; + cp = NULL; + for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) + { + ChangedProperty *i_cp = l->data; + if (i_cp->info == info) + { + cp = i_cp; + break; + } + } + if (cp == NULL) + { + cp = g_new0 (ChangedProperty, 1); + cp->prop_id = prop_id; + cp->info = info; + skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); + g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); + g_value_copy (orig_value, &cp->orig_value); + } +} + +static void +console_kit_session_skeleton_notify (GObject *object, + GParamSpec *pspec) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + g_mutex_lock (&skeleton->priv->lock); + if (skeleton->priv->changed_properties != NULL && + skeleton->priv->changed_properties_idle_source == NULL) + { + skeleton->priv->changed_properties_idle_source = g_idle_source_new (); + g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); + g_source_set_callback (skeleton->priv->changed_properties_idle_source, _console_kit_session_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); + g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); + g_source_unref (skeleton->priv->changed_properties_idle_source); + } + g_mutex_unlock (&skeleton->priv->lock); +} + +static void +console_kit_session_skeleton_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + g_assert (prop_id != 0 && prop_id - 1 < 10); + g_mutex_lock (&skeleton->priv->lock); + g_object_freeze_notify (object); + if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) + { + if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL) + _console_kit_session_schedule_emit_changed (skeleton, _console_kit_session_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]); + g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); + g_object_notify_by_pspec (object, pspec); + } + g_mutex_unlock (&skeleton->priv->lock); + g_object_thaw_notify (object); +} + +static void +console_kit_session_skeleton_init (ConsoleKitSessionSkeleton *skeleton) +{ + skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_CONSOLE_KIT_SESSION_SKELETON, ConsoleKitSessionSkeletonPrivate); + g_mutex_init (&skeleton->priv->lock); + skeleton->priv->context = g_main_context_ref_thread_default (); + skeleton->priv->properties = g_new0 (GValue, 10); + g_value_init (&skeleton->priv->properties[0], G_TYPE_UINT); + g_value_init (&skeleton->priv->properties[1], G_TYPE_UINT); + g_value_init (&skeleton->priv->properties[2], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[3], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[4], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[5], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[6], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[7], G_TYPE_BOOLEAN); + g_value_init (&skeleton->priv->properties[8], G_TYPE_BOOLEAN); + g_value_init (&skeleton->priv->properties[9], G_TYPE_BOOLEAN); +} + +static guint +console_kit_session_skeleton_get_unix_user (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + guint value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_uint (&(skeleton->priv->properties[0])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static guint +console_kit_session_skeleton_get_user (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + guint value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_uint (&(skeleton->priv->properties[1])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +console_kit_session_skeleton_get_session_type (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[2])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +console_kit_session_skeleton_get_remote_host_name (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[3])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +console_kit_session_skeleton_get_display_device (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[4])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +console_kit_session_skeleton_get_x11_display (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[5])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +console_kit_session_skeleton_get_x11_display_device (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[6])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static gboolean +console_kit_session_skeleton_get_active (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + gboolean value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_boolean (&(skeleton->priv->properties[7])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static gboolean +console_kit_session_skeleton_get_is_local (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + gboolean value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_boolean (&(skeleton->priv->properties[8])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static gboolean +console_kit_session_skeleton_get_idle_hint (ConsoleKitSession *object) +{ + ConsoleKitSessionSkeleton *skeleton = CONSOLE_KIT_SESSION_SKELETON (object); + gboolean value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_boolean (&(skeleton->priv->properties[9])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static void +console_kit_session_skeleton_class_init (ConsoleKitSessionSkeletonClass *klass) +{ + GObjectClass *gobject_class; + GDBusInterfaceSkeletonClass *skeleton_class; + + g_type_class_add_private (klass, sizeof (ConsoleKitSessionSkeletonPrivate)); + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = console_kit_session_skeleton_finalize; + gobject_class->get_property = console_kit_session_skeleton_get_property; + gobject_class->set_property = console_kit_session_skeleton_set_property; + gobject_class->notify = console_kit_session_skeleton_notify; + + + console_kit_session_override_properties (gobject_class, 1); + + skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); + skeleton_class->get_info = console_kit_session_skeleton_dbus_interface_get_info; + skeleton_class->get_properties = console_kit_session_skeleton_dbus_interface_get_properties; + skeleton_class->flush = console_kit_session_skeleton_dbus_interface_flush; + skeleton_class->get_vtable = console_kit_session_skeleton_dbus_interface_get_vtable; +} + +static void +console_kit_session_skeleton_iface_init (ConsoleKitSessionIface *iface) +{ + iface->active_changed = _console_kit_session_on_signal_active_changed; + iface->idle_hint_changed = _console_kit_session_on_signal_idle_hint_changed; + iface->lock = _console_kit_session_on_signal_lock; + iface->unlock = _console_kit_session_on_signal_unlock; + iface->get_unix_user = console_kit_session_skeleton_get_unix_user; + iface->get_user = console_kit_session_skeleton_get_user; + iface->get_session_type = console_kit_session_skeleton_get_session_type; + iface->get_remote_host_name = console_kit_session_skeleton_get_remote_host_name; + iface->get_display_device = console_kit_session_skeleton_get_display_device; + iface->get_x11_display = console_kit_session_skeleton_get_x11_display; + iface->get_x11_display_device = console_kit_session_skeleton_get_x11_display_device; + iface->get_active = console_kit_session_skeleton_get_active; + iface->get_is_local = console_kit_session_skeleton_get_is_local; + iface->get_idle_hint = console_kit_session_skeleton_get_idle_hint; +} + +/** + * console_kit_session_skeleton_new: + * + * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Session.top_of_page">org.freedesktop.ConsoleKit.Session</link>. + * + * Returns: (transfer full) (type ConsoleKitSessionSkeleton): The skeleton object. + */ +ConsoleKitSession * +console_kit_session_skeleton_new (void) +{ + return CONSOLE_KIT_SESSION (g_object_new (TYPE_CONSOLE_KIT_SESSION_SKELETON, NULL)); +} + |