diff options
Diffstat (limited to 'x11/gnome-flashback')
24 files changed, 4506 insertions, 0 deletions
diff --git a/x11/gnome-flashback/Makefile b/x11/gnome-flashback/Makefile new file mode 100644 index 000000000000..59f5978b96b2 --- /dev/null +++ b/x11/gnome-flashback/Makefile @@ -0,0 +1,83 @@ +PORTNAME= gnome-flashback +PORTVERSION= 3.56.0 +CATEGORIES= x11 gnome +MASTER_SITES= GNOME +DIST_SUBDIR= gnome + +MAINTAINER= gnome@FreeBSD.org +COMMENT= GNOME Flashback session and helper applications +WWW= https://gitlab.gnome.org/GNOME/gnome-flashback + +LICENSE= GPLv3 + +BUILD_DEPENDS= gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas \ + xkeyboard-config>0:x11/xkeyboard-config +LIB_DEPENDS= libgnome-panel.so:x11/gnome-panel \ + libpolkit-gobject-1.so:sysutils/polkit \ + libibus-1.0.so:textproc/ibus \ + libconsolekit.so:sysutils/consolekit2 \ + libxkbfile.so:x11/libxkbfile \ + libcanberra.so:audio/libcanberra \ + libcanberra-gtk3.so:audio/libcanberra-gtk3 \ + libpulse.so:audio/pulseaudio \ + libupower-glib.so:sysutils/upower \ + libgdm.so:x11/gdm \ + libasound.so:audio/alsa-lib \ + libharfbuzz.so:print/harfbuzz +RUN_DEPENDS= xkeyboard-config>0:x11/xkeyboard-config \ + gnome-session>0:x11/gnome-session \ + metacity>0:x11-wm/metacity \ + gnome-applets>0:x11/gnome-applets \ + tecla>0:x11/tecla \ + alacarte>0:x11/alacarte \ + gedit>0:editors/gedit \ + sushi>0:x11-fm/sushi \ + nautilus>0:x11-fm/nautilus \ + gnome-terminal>0:x11/gnome-terminal \ + xdg-user-dirs-gtk>0:x11/xdg-user-dirs-gtk \ + cantarell-fonts>0:x11-fonts/cantarell-fonts \ + source-code-pro-ttf>0:x11-fonts/source-code-pro-ttf + +# x11/gnome-shell is mandatory for x11/gdm and it provides the screenshot +# service through the org.gnome.Shell.Screenshot interface +RUN_DEPENDS+= gnome-shell>0:x11/gnome-shell + +USES= gettext gmake gnome libtool pkgconfig tar:xz xorg +GNU_CONFIGURE= yes +USE_GNOME= cairo gdkpixbuf glib20 gtk30 gnomedesktop3 pango +USE_XORG= x11 xcb xext xfixes xi xrandr xxf86vm + +CONFIGURE_ARGS= --without-compiz-session +INSTALL_TARGET= install-strip + +SUB_FILES= gnome-flashback pkg-message +SUB_LIST= EXAMPLESDIR=${EXAMPLESDIR:S|${PORTNAME}|gnome-shell|} + +GLIB_SCHEMAS= 00_gnome-flashback.gschema.override \ + org.gnome.gnome-flashback.desktop.background.gschema.xml \ + org.gnome.gnome-flashback.desktop.enums.xml \ + org.gnome.gnome-flashback.desktop.gschema.xml \ + org.gnome.gnome-flashback.desktop.icons.gschema.xml \ + org.gnome.gnome-flashback.gschema.xml \ + org.gnome.gnome-flashback.keybindings.gschema.xml \ + org.gnome.gnome-flashback.notifications.gschema.xml \ + org.gnome.gnome-flashback.system-indicators.input-sources.gschema.xml + +post-extract: + ${CP} ${FILESDIR}/gf-consolekit-* \ + ${WRKSRC}/dbus/ + ${CP} ${FILESDIR}/org.freedesktop.ConsoleKit* \ + ${WRKSRC}/dbus/ + +post-patch: + @${REINPLACE_CMD} -e "s|%%PREFIX%%|${LOCALBASE}|" \ + ${WRKSRC}/gnome-flashback/libscreensaver/gf-screensaver.c + @${REINPLACE_CMD} -e 's|X-GNOME-HiddenUnderSystemd|#X-GNOME-HiddenUnderSystemd|' \ + ${WRKSRC}/data/applications/gnome-flashback.desktop.in + +post-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/etc/pam.d + ${INSTALL_DATA} ${WRKDIR}/gnome-flashback \ + ${STAGEDIR}${PREFIX}/etc/pam.d + +.include <bsd.port.mk> diff --git a/x11/gnome-flashback/distinfo b/x11/gnome-flashback/distinfo new file mode 100644 index 000000000000..b1455e262c45 --- /dev/null +++ b/x11/gnome-flashback/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1745754419 +SHA256 (gnome/gnome-flashback-3.56.0.tar.xz) = 2d0fa22f373db080eaef0e5693b9628cde844f25633d5a90313b049dd9529260 +SIZE (gnome/gnome-flashback-3.56.0.tar.xz) = 912964 diff --git a/x11/gnome-flashback/files/gf-consolekit-manager-gen.c b/x11/gnome-flashback/files/gf-consolekit-manager-gen.c new file mode 100644 index 000000000000..8982ebe9bd78 --- /dev/null +++ b/x11/gnome-flashback/files/gf-consolekit-manager-gen.c @@ -0,0 +1,1430 @@ +/* + * This file is generated by gdbus-codegen, do not modify it. + * + * The license of this code is the same as for the D-Bus interface description + * it was derived from. Note that it links to GLib, so must comply with the + * LGPL linking clauses. + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "gf-consolekit-manager-gen.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; + guint use_gvariant : 1; + guint emits_changed_signal : 1; +} _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.Manager + * ------------------------------------------------------------------------ + */ + +/** + * SECTION:GfConsoleKitManagerGen + * @title: GfConsoleKitManagerGen + * @short_description: Generated C code for the org.freedesktop.ConsoleKit.Manager D-Bus interface + * + * This section contains code for working with the <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Manager.top_of_page">org.freedesktop.ConsoleKit.Manager</link> D-Bus interface in C. + */ + +/* ---- Introspection data for org.freedesktop.ConsoleKit.Manager ---- */ + +static const _ExtendedGDBusArgInfo _gf_console_kit_manager_gen_method_info_get_session_for_cookie_IN_ARG_session_id = +{ + { + -1, + (gchar *) "session_id", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const GDBusArgInfo * const _gf_console_kit_manager_gen_method_info_get_session_for_cookie_IN_ARG_pointers[] = +{ + &_gf_console_kit_manager_gen_method_info_get_session_for_cookie_IN_ARG_session_id.parent_struct, + NULL +}; + +static const _ExtendedGDBusArgInfo _gf_console_kit_manager_gen_method_info_get_session_for_cookie_OUT_ARG_object_path = +{ + { + -1, + (gchar *) "object_path", + (gchar *) "o", + NULL + }, + FALSE +}; + +static const GDBusArgInfo * const _gf_console_kit_manager_gen_method_info_get_session_for_cookie_OUT_ARG_pointers[] = +{ + &_gf_console_kit_manager_gen_method_info_get_session_for_cookie_OUT_ARG_object_path.parent_struct, + NULL +}; + +static const _ExtendedGDBusMethodInfo _gf_console_kit_manager_gen_method_info_get_session_for_cookie = +{ + { + -1, + (gchar *) "GetSessionForCookie", + (GDBusArgInfo **) &_gf_console_kit_manager_gen_method_info_get_session_for_cookie_IN_ARG_pointers, + (GDBusArgInfo **) &_gf_console_kit_manager_gen_method_info_get_session_for_cookie_OUT_ARG_pointers, + NULL + }, + "handle-get-session-for-cookie", + FALSE +}; + +static const _ExtendedGDBusArgInfo _gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_what = +{ + { + -1, + (gchar *) "what", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo _gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_who = +{ + { + -1, + (gchar *) "who", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo _gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_why = +{ + { + -1, + (gchar *) "why", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo _gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_mode = +{ + { + -1, + (gchar *) "mode", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const GDBusArgInfo * const _gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_pointers[] = +{ + &_gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_what.parent_struct, + &_gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_who.parent_struct, + &_gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_why.parent_struct, + &_gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_mode.parent_struct, + NULL +}; + +static const _ExtendedGDBusArgInfo _gf_console_kit_manager_gen_method_info_inhibit_OUT_ARG_pipe_fd = +{ + { + -1, + (gchar *) "pipe_fd", + (gchar *) "h", + NULL + }, + FALSE +}; + +static const GDBusArgInfo * const _gf_console_kit_manager_gen_method_info_inhibit_OUT_ARG_pointers[] = +{ + &_gf_console_kit_manager_gen_method_info_inhibit_OUT_ARG_pipe_fd.parent_struct, + NULL +}; + +static const _ExtendedGDBusMethodInfo _gf_console_kit_manager_gen_method_info_inhibit = +{ + { + -1, + (gchar *) "Inhibit", + (GDBusArgInfo **) &_gf_console_kit_manager_gen_method_info_inhibit_IN_ARG_pointers, + (GDBusArgInfo **) &_gf_console_kit_manager_gen_method_info_inhibit_OUT_ARG_pointers, + NULL + }, + "handle-inhibit", + TRUE +}; + +static const GDBusMethodInfo * const _gf_console_kit_manager_gen_method_info_pointers[] = +{ + &_gf_console_kit_manager_gen_method_info_get_session_for_cookie.parent_struct, + &_gf_console_kit_manager_gen_method_info_inhibit.parent_struct, + NULL +}; + +static const _ExtendedGDBusArgInfo _gf_console_kit_manager_gen_signal_info_prepare_for_sleep_ARG_start = +{ + { + -1, + (gchar *) "start", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const GDBusArgInfo * const _gf_console_kit_manager_gen_signal_info_prepare_for_sleep_ARG_pointers[] = +{ + &_gf_console_kit_manager_gen_signal_info_prepare_for_sleep_ARG_start.parent_struct, + NULL +}; + +static const _ExtendedGDBusSignalInfo _gf_console_kit_manager_gen_signal_info_prepare_for_sleep = +{ + { + -1, + (gchar *) "PrepareForSleep", + (GDBusArgInfo **) &_gf_console_kit_manager_gen_signal_info_prepare_for_sleep_ARG_pointers, + NULL + }, + "prepare-for-sleep" +}; + +static const GDBusSignalInfo * const _gf_console_kit_manager_gen_signal_info_pointers[] = +{ + &_gf_console_kit_manager_gen_signal_info_prepare_for_sleep.parent_struct, + NULL +}; + +static const _ExtendedGDBusInterfaceInfo _gf_console_kit_manager_gen_interface_info = +{ + { + -1, + (gchar *) "org.freedesktop.ConsoleKit.Manager", + (GDBusMethodInfo **) &_gf_console_kit_manager_gen_method_info_pointers, + (GDBusSignalInfo **) &_gf_console_kit_manager_gen_signal_info_pointers, + NULL, + NULL + }, + "console-kit-manager-gen", +}; + + +/** + * gf_console_kit_manager_gen_interface_info: + * + * Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Manager.top_of_page">org.freedesktop.ConsoleKit.Manager</link> D-Bus interface. + * + * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. + */ +GDBusInterfaceInfo * +gf_console_kit_manager_gen_interface_info (void) +{ + return (GDBusInterfaceInfo *) &_gf_console_kit_manager_gen_interface_info.parent_struct; +} + +/** + * gf_console_kit_manager_gen_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 #GfConsoleKitManagerGen interface for a concrete class. + * The properties are overridden in the order they are defined. + * + * Returns: The last property id. + */ +guint +gf_console_kit_manager_gen_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) +{ + return property_id_begin - 1; +} + + + +/** + * GfConsoleKitManagerGen: + * + * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Manager.top_of_page">org.freedesktop.ConsoleKit.Manager</link>. + */ + +/** + * GfConsoleKitManagerGenIface: + * @parent_iface: The parent interface. + * @handle_get_session_for_cookie: Handler for the #GfConsoleKitManagerGen::handle-get-session-for-cookie signal. + * @handle_inhibit: Handler for the #GfConsoleKitManagerGen::handle-inhibit signal. + * @prepare_for_sleep: Handler for the #GfConsoleKitManagerGen::prepare-for-sleep signal. + * + * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Manager.top_of_page">org.freedesktop.ConsoleKit.Manager</link>. + */ + +typedef GfConsoleKitManagerGenIface GfConsoleKitManagerGenInterface; +G_DEFINE_INTERFACE (GfConsoleKitManagerGen, gf_console_kit_manager_gen, G_TYPE_OBJECT) + +static void +gf_console_kit_manager_gen_default_init (GfConsoleKitManagerGenIface *iface) +{ + /* GObject signals for incoming D-Bus method calls: */ + /** + * GfConsoleKitManagerGen::handle-get-session-for-cookie: + * @object: A #GfConsoleKitManagerGen. + * @invocation: A #GDBusMethodInvocation. + * @arg_session_id: Argument passed by remote caller. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Manager.GetSessionForCookie">GetSessionForCookie()</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 gf_console_kit_manager_gen_complete_get_session_for_cookie() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-get-session-for-cookie", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GfConsoleKitManagerGenIface, handle_get_session_for_cookie), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 2, + G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); + + /** + * GfConsoleKitManagerGen::handle-inhibit: + * @object: A #GfConsoleKitManagerGen. + * @invocation: A #GDBusMethodInvocation. + * @fd_list: (nullable): A #GUnixFDList or %NULL. + * @arg_what: Argument passed by remote caller. + * @arg_who: Argument passed by remote caller. + * @arg_why: Argument passed by remote caller. + * @arg_mode: Argument passed by remote caller. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Manager.Inhibit">Inhibit()</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 gf_console_kit_manager_gen_complete_inhibit() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-inhibit", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GfConsoleKitManagerGenIface, handle_inhibit), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 6, + G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); + + /* GObject signals for received D-Bus signals: */ + /** + * GfConsoleKitManagerGen::prepare-for-sleep: + * @object: A #GfConsoleKitManagerGen. + * @arg_start: Argument. + * + * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Manager.PrepareForSleep">"PrepareForSleep"</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 ("prepare-for-sleep", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GfConsoleKitManagerGenIface, prepare_for_sleep), + NULL, + NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, + 1, G_TYPE_BOOLEAN); + +} + +/** + * gf_console_kit_manager_gen_emit_prepare_for_sleep: + * @object: A #GfConsoleKitManagerGen. + * @arg_start: Argument to pass with the signal. + * + * Emits the <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Manager.PrepareForSleep">"PrepareForSleep"</link> D-Bus signal. + */ +void +gf_console_kit_manager_gen_emit_prepare_for_sleep ( + GfConsoleKitManagerGen *object, + gboolean arg_start) +{ + g_signal_emit_by_name (object, "prepare-for-sleep", arg_start); +} + +/** + * gf_console_kit_manager_gen_call_get_session_for_cookie: + * @proxy: A #GfConsoleKitManagerGenProxy. + * @arg_session_id: Argument to pass with the method invocation. + * @cancellable: (nullable): 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-Manager.GetSessionForCookie">GetSessionForCookie()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). + * You can then call gf_console_kit_manager_gen_call_get_session_for_cookie_finish() to get the result of the operation. + * + * See gf_console_kit_manager_gen_call_get_session_for_cookie_sync() for the synchronous, blocking version of this method. + */ +void +gf_console_kit_manager_gen_call_get_session_for_cookie ( + GfConsoleKitManagerGen *proxy, + const gchar *arg_session_id, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "GetSessionForCookie", + g_variant_new ("(s)", + arg_session_id), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * gf_console_kit_manager_gen_call_get_session_for_cookie_finish: + * @proxy: A #GfConsoleKitManagerGenProxy. + * @out_object_path: (out) (optional): Return location for return parameter or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to gf_console_kit_manager_gen_call_get_session_for_cookie(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with gf_console_kit_manager_gen_call_get_session_for_cookie(). + * + * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. + */ +gboolean +gf_console_kit_manager_gen_call_get_session_for_cookie_finish ( + GfConsoleKitManagerGen *proxy, + gchar **out_object_path, + 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_object_path); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * gf_console_kit_manager_gen_call_get_session_for_cookie_sync: + * @proxy: A #GfConsoleKitManagerGenProxy. + * @arg_session_id: Argument to pass with the method invocation. + * @out_object_path: (out) (optional): Return location for return parameter or %NULL to ignore. + * @cancellable: (nullable): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Manager.GetSessionForCookie">GetSessionForCookie()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See gf_console_kit_manager_gen_call_get_session_for_cookie() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. + */ +gboolean +gf_console_kit_manager_gen_call_get_session_for_cookie_sync ( + GfConsoleKitManagerGen *proxy, + const gchar *arg_session_id, + gchar **out_object_path, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "GetSessionForCookie", + g_variant_new ("(s)", + arg_session_id), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(o)", + out_object_path); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * gf_console_kit_manager_gen_call_inhibit: + * @proxy: A #GfConsoleKitManagerGenProxy. + * @arg_what: Argument to pass with the method invocation. + * @arg_who: Argument to pass with the method invocation. + * @arg_why: Argument to pass with the method invocation. + * @arg_mode: Argument to pass with the method invocation. + * @fd_list: (nullable): A #GUnixFDList or %NULL. + * @cancellable: (nullable): 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-Manager.Inhibit">Inhibit()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). + * You can then call gf_console_kit_manager_gen_call_inhibit_finish() to get the result of the operation. + * + * See gf_console_kit_manager_gen_call_inhibit_sync() for the synchronous, blocking version of this method. + */ +void +gf_console_kit_manager_gen_call_inhibit ( + GfConsoleKitManagerGen *proxy, + const gchar *arg_what, + const gchar *arg_who, + const gchar *arg_why, + const gchar *arg_mode, + GUnixFDList *fd_list, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), + "Inhibit", + g_variant_new ("(ssss)", + arg_what, + arg_who, + arg_why, + arg_mode), + G_DBUS_CALL_FLAGS_NONE, + -1, + fd_list, + cancellable, + callback, + user_data); +} + +/** + * gf_console_kit_manager_gen_call_inhibit_finish: + * @proxy: A #GfConsoleKitManagerGenProxy. + * @out_pipe_fd: (out) (optional): Return location for return parameter or %NULL to ignore. + * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to gf_console_kit_manager_gen_call_inhibit(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with gf_console_kit_manager_gen_call_inhibit(). + * + * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. + */ +gboolean +gf_console_kit_manager_gen_call_inhibit_finish ( + GfConsoleKitManagerGen *proxy, + GVariant **out_pipe_fd, + GUnixFDList **out_fd_list, + GAsyncResult *res, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(@h)", + out_pipe_fd); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * gf_console_kit_manager_gen_call_inhibit_sync: + * @proxy: A #GfConsoleKitManagerGenProxy. + * @arg_what: Argument to pass with the method invocation. + * @arg_who: Argument to pass with the method invocation. + * @arg_why: Argument to pass with the method invocation. + * @arg_mode: Argument to pass with the method invocation. + * @fd_list: (nullable): A #GUnixFDList or %NULL. + * @out_pipe_fd: (out) (optional): Return location for return parameter or %NULL to ignore. + * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Manager.Inhibit">Inhibit()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See gf_console_kit_manager_gen_call_inhibit() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. + */ +gboolean +gf_console_kit_manager_gen_call_inhibit_sync ( + GfConsoleKitManagerGen *proxy, + const gchar *arg_what, + const gchar *arg_who, + const gchar *arg_why, + const gchar *arg_mode, + GUnixFDList *fd_list, + GVariant **out_pipe_fd, + GUnixFDList **out_fd_list, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), + "Inhibit", + g_variant_new ("(ssss)", + arg_what, + arg_who, + arg_why, + arg_mode), + G_DBUS_CALL_FLAGS_NONE, + -1, + fd_list, + out_fd_list, + cancellable, + error); + if (_ret == NULL) + goto _out; + g_variant_get (_ret, + "(@h)", + out_pipe_fd); + g_variant_unref (_ret); +_out: + return _ret != NULL; +} + +/** + * gf_console_kit_manager_gen_complete_get_session_for_cookie: + * @object: A #GfConsoleKitManagerGen. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @object_path: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Manager.GetSessionForCookie">GetSessionForCookie()</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 +gf_console_kit_manager_gen_complete_get_session_for_cookie ( + GfConsoleKitManagerGen *object G_GNUC_UNUSED, + GDBusMethodInvocation *invocation, + const gchar *object_path) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("(o)", + object_path)); +} + +/** + * gf_console_kit_manager_gen_complete_inhibit: + * @object: A #GfConsoleKitManagerGen. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * @fd_list: (nullable): A #GUnixFDList or %NULL. + * @pipe_fd: Parameter to return. + * + * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Manager.Inhibit">Inhibit()</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 +gf_console_kit_manager_gen_complete_inhibit ( + GfConsoleKitManagerGen *object G_GNUC_UNUSED, + GDBusMethodInvocation *invocation, + GUnixFDList *fd_list, + GVariant *pipe_fd) +{ + g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, + g_variant_new ("(@h)", + pipe_fd), + fd_list); +} + +/* ------------------------------------------------------------------------ */ + +/** + * GfConsoleKitManagerGenProxy: + * + * The #GfConsoleKitManagerGenProxy structure contains only private data and should only be accessed using the provided API. + */ + +/** + * GfConsoleKitManagerGenProxyClass: + * @parent_class: The parent class. + * + * Class structure for #GfConsoleKitManagerGenProxy. + */ + +struct _GfConsoleKitManagerGenProxyPrivate +{ + GData *qdata; +}; + +static void gf_console_kit_manager_gen_proxy_iface_init (GfConsoleKitManagerGenIface *iface); + +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 +G_DEFINE_TYPE_WITH_CODE (GfConsoleKitManagerGenProxy, gf_console_kit_manager_gen_proxy, G_TYPE_DBUS_PROXY, + G_ADD_PRIVATE (GfConsoleKitManagerGenProxy) + G_IMPLEMENT_INTERFACE (GF_TYPE_CONSOLE_KIT_MANAGER_GEN, gf_console_kit_manager_gen_proxy_iface_init)) + +#else +G_DEFINE_TYPE_WITH_CODE (GfConsoleKitManagerGenProxy, gf_console_kit_manager_gen_proxy, G_TYPE_DBUS_PROXY, + G_IMPLEMENT_INTERFACE (GF_TYPE_CONSOLE_KIT_MANAGER_GEN, gf_console_kit_manager_gen_proxy_iface_init)) + +#endif +static void +gf_console_kit_manager_gen_proxy_finalize (GObject *object) +{ + GfConsoleKitManagerGenProxy *proxy = GF_CONSOLE_KIT_MANAGER_GEN_PROXY (object); + g_datalist_clear (&proxy->priv->qdata); + G_OBJECT_CLASS (gf_console_kit_manager_gen_proxy_parent_class)->finalize (object); +} + +static void +gf_console_kit_manager_gen_proxy_get_property (GObject *object G_GNUC_UNUSED, + guint prop_id G_GNUC_UNUSED, + GValue *value G_GNUC_UNUSED, + GParamSpec *pspec G_GNUC_UNUSED) +{ +} + +static void +gf_console_kit_manager_gen_proxy_set_property (GObject *object G_GNUC_UNUSED, + guint prop_id G_GNUC_UNUSED, + const GValue *value G_GNUC_UNUSED, + GParamSpec *pspec G_GNUC_UNUSED) +{ +} + +static void +gf_console_kit_manager_gen_proxy_g_signal (GDBusProxy *proxy, + const gchar *sender_name G_GNUC_UNUSED, + const gchar *signal_name, + GVariant *parameters) +{ + _ExtendedGDBusSignalInfo *info; + GVariantIter iter; + GVariant *child; + GValue *paramv; + gsize num_params; + gsize n; + guint signal_id; + info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_gf_console_kit_manager_gen_interface_info.parent_struct, 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], GF_TYPE_CONSOLE_KIT_MANAGER_GEN); + 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, GF_TYPE_CONSOLE_KIT_MANAGER_GEN); + 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 +gf_console_kit_manager_gen_proxy_g_properties_changed (GDBusProxy *_proxy, + GVariant *changed_properties, + const gchar *const *invalidated_properties) +{ + GfConsoleKitManagerGenProxy *proxy = GF_CONSOLE_KIT_MANAGER_GEN_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 *) &_gf_console_kit_manager_gen_interface_info.parent_struct, 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 *) &_gf_console_kit_manager_gen_interface_info.parent_struct, 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 void +gf_console_kit_manager_gen_proxy_init (GfConsoleKitManagerGenProxy *proxy) +{ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 + proxy->priv = gf_console_kit_manager_gen_proxy_get_instance_private (proxy); +#else + proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, GF_TYPE_CONSOLE_KIT_MANAGER_GEN_PROXY, GfConsoleKitManagerGenProxyPrivate); +#endif + + g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), gf_console_kit_manager_gen_interface_info ()); +} + +static void +gf_console_kit_manager_gen_proxy_class_init (GfConsoleKitManagerGenProxyClass *klass) +{ + GObjectClass *gobject_class; + GDBusProxyClass *proxy_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = gf_console_kit_manager_gen_proxy_finalize; + gobject_class->get_property = gf_console_kit_manager_gen_proxy_get_property; + gobject_class->set_property = gf_console_kit_manager_gen_proxy_set_property; + + proxy_class = G_DBUS_PROXY_CLASS (klass); + proxy_class->g_signal = gf_console_kit_manager_gen_proxy_g_signal; + proxy_class->g_properties_changed = gf_console_kit_manager_gen_proxy_g_properties_changed; + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 + g_type_class_add_private (klass, sizeof (GfConsoleKitManagerGenProxyPrivate)); +#endif +} + +static void +gf_console_kit_manager_gen_proxy_iface_init (GfConsoleKitManagerGenIface *iface G_GNUC_UNUSED) +{ +} + +/** + * gf_console_kit_manager_gen_proxy_new: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (nullable): 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-Manager.top_of_page">org.freedesktop.ConsoleKit.Manager</link>. See g_dbus_proxy_new() for more details. + * + * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). + * You can then call gf_console_kit_manager_gen_proxy_new_finish() to get the result of the operation. + * + * See gf_console_kit_manager_gen_proxy_new_sync() for the synchronous, blocking version of this constructor. + */ +void +gf_console_kit_manager_gen_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 (GF_TYPE_CONSOLE_KIT_MANAGER_GEN_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.Manager", NULL); +} + +/** + * gf_console_kit_manager_gen_proxy_new_finish: + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to gf_console_kit_manager_gen_proxy_new(). + * @error: Return location for error or %NULL + * + * Finishes an operation started with gf_console_kit_manager_gen_proxy_new(). + * + * Returns: (transfer full) (type GfConsoleKitManagerGenProxy): The constructed proxy object or %NULL if @error is set. + */ +GfConsoleKitManagerGen * +gf_console_kit_manager_gen_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 GF_CONSOLE_KIT_MANAGER_GEN (ret); + else + return NULL; +} + +/** + * gf_console_kit_manager_gen_proxy_new_sync: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (nullable): 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-Manager.top_of_page">org.freedesktop.ConsoleKit.Manager</link>. See g_dbus_proxy_new_sync() for more details. + * + * The calling thread is blocked until a reply is received. + * + * See gf_console_kit_manager_gen_proxy_new() for the asynchronous version of this constructor. + * + * Returns: (transfer full) (type GfConsoleKitManagerGenProxy): The constructed proxy object or %NULL if @error is set. + */ +GfConsoleKitManagerGen * +gf_console_kit_manager_gen_proxy_new_sync ( + GDBusConnection *connection, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error) +{ + GInitable *ret; + ret = g_initable_new (GF_TYPE_CONSOLE_KIT_MANAGER_GEN_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.ConsoleKit.Manager", NULL); + if (ret != NULL) + return GF_CONSOLE_KIT_MANAGER_GEN (ret); + else + return NULL; +} + + +/** + * gf_console_kit_manager_gen_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: (nullable): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied. + * @user_data: User data to pass to @callback. + * + * Like gf_console_kit_manager_gen_proxy_new() but takes a #GBusType instead of a #GDBusConnection. + * + * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). + * You can then call gf_console_kit_manager_gen_proxy_new_for_bus_finish() to get the result of the operation. + * + * See gf_console_kit_manager_gen_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. + */ +void +gf_console_kit_manager_gen_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 (GF_TYPE_CONSOLE_KIT_MANAGER_GEN_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.Manager", NULL); +} + +/** + * gf_console_kit_manager_gen_proxy_new_for_bus_finish: + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to gf_console_kit_manager_gen_proxy_new_for_bus(). + * @error: Return location for error or %NULL + * + * Finishes an operation started with gf_console_kit_manager_gen_proxy_new_for_bus(). + * + * Returns: (transfer full) (type GfConsoleKitManagerGenProxy): The constructed proxy object or %NULL if @error is set. + */ +GfConsoleKitManagerGen * +gf_console_kit_manager_gen_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 GF_CONSOLE_KIT_MANAGER_GEN (ret); + else + return NULL; +} + +/** + * gf_console_kit_manager_gen_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: (nullable): A #GCancellable or %NULL. + * @error: Return location for error or %NULL + * + * Like gf_console_kit_manager_gen_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. + * + * The calling thread is blocked until a reply is received. + * + * See gf_console_kit_manager_gen_proxy_new_for_bus() for the asynchronous version of this constructor. + * + * Returns: (transfer full) (type GfConsoleKitManagerGenProxy): The constructed proxy object or %NULL if @error is set. + */ +GfConsoleKitManagerGen * +gf_console_kit_manager_gen_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 (GF_TYPE_CONSOLE_KIT_MANAGER_GEN_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.Manager", NULL); + if (ret != NULL) + return GF_CONSOLE_KIT_MANAGER_GEN (ret); + else + return NULL; +} + + +/* ------------------------------------------------------------------------ */ + +/** + * GfConsoleKitManagerGenSkeleton: + * + * The #GfConsoleKitManagerGenSkeleton structure contains only private data and should only be accessed using the provided API. + */ + +/** + * GfConsoleKitManagerGenSkeletonClass: + * @parent_class: The parent class. + * + * Class structure for #GfConsoleKitManagerGenSkeleton. + */ + +struct _GfConsoleKitManagerGenSkeletonPrivate +{ + GValue *properties; + GList *changed_properties; + GSource *changed_properties_idle_source; + GMainContext *context; + GMutex lock; +}; + +static void +_gf_console_kit_manager_gen_skeleton_handle_method_call ( + GDBusConnection *connection G_GNUC_UNUSED, + const gchar *sender G_GNUC_UNUSED, + const gchar *object_path G_GNUC_UNUSED, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + GfConsoleKitManagerGenSkeleton *skeleton = GF_CONSOLE_KIT_MANAGER_GEN_SKELETON (user_data); + _ExtendedGDBusMethodInfo *info; + GVariantIter iter; + GVariant *child; + GValue *paramv; + gsize num_params; + guint num_extra; + gsize 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], GF_TYPE_CONSOLE_KIT_MANAGER_GEN); + 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, GF_TYPE_CONSOLE_KIT_MANAGER_GEN); + 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 * +_gf_console_kit_manager_gen_skeleton_handle_get_property ( + GDBusConnection *connection G_GNUC_UNUSED, + const gchar *sender G_GNUC_UNUSED, + const gchar *object_path G_GNUC_UNUSED, + const gchar *interface_name G_GNUC_UNUSED, + const gchar *property_name, + GError **error, + gpointer user_data) +{ + GfConsoleKitManagerGenSkeleton *skeleton = GF_CONSOLE_KIT_MANAGER_GEN_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 *) &_gf_console_kit_manager_gen_interface_info.parent_struct, 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 +_gf_console_kit_manager_gen_skeleton_handle_set_property ( + GDBusConnection *connection G_GNUC_UNUSED, + const gchar *sender G_GNUC_UNUSED, + const gchar *object_path G_GNUC_UNUSED, + const gchar *interface_name G_GNUC_UNUSED, + const gchar *property_name, + GVariant *variant, + GError **error, + gpointer user_data) +{ + GfConsoleKitManagerGenSkeleton *skeleton = GF_CONSOLE_KIT_MANAGER_GEN_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 *) &_gf_console_kit_manager_gen_interface_info.parent_struct, 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 _gf_console_kit_manager_gen_skeleton_vtable = +{ + _gf_console_kit_manager_gen_skeleton_handle_method_call, + _gf_console_kit_manager_gen_skeleton_handle_get_property, + _gf_console_kit_manager_gen_skeleton_handle_set_property, + {NULL} +}; + +static GDBusInterfaceInfo * +gf_console_kit_manager_gen_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) +{ + return gf_console_kit_manager_gen_interface_info (); +} + +static GDBusInterfaceVTable * +gf_console_kit_manager_gen_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) +{ + return (GDBusInterfaceVTable *) &_gf_console_kit_manager_gen_skeleton_vtable; +} + +static GVariant * +gf_console_kit_manager_gen_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) +{ + GfConsoleKitManagerGenSkeleton *skeleton = GF_CONSOLE_KIT_MANAGER_GEN_SKELETON (_skeleton); + + GVariantBuilder builder; + guint n; + g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); + if (_gf_console_kit_manager_gen_interface_info.parent_struct.properties == NULL) + goto out; + for (n = 0; _gf_console_kit_manager_gen_interface_info.parent_struct.properties[n] != NULL; n++) + { + GDBusPropertyInfo *info = _gf_console_kit_manager_gen_interface_info.parent_struct.properties[n]; + if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) + { + GVariant *value; + value = _gf_console_kit_manager_gen_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.Manager", 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 void +gf_console_kit_manager_gen_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) +{ +} + +static void +_gf_console_kit_manager_gen_on_signal_prepare_for_sleep ( + GfConsoleKitManagerGen *object, + gboolean arg_start) +{ + GfConsoleKitManagerGenSkeleton *skeleton = GF_CONSOLE_KIT_MANAGER_GEN_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_start)); + 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.Manager", "PrepareForSleep", + signal_variant, NULL); + } + g_variant_unref (signal_variant); + g_list_free_full (connections, g_object_unref); +} + +static void gf_console_kit_manager_gen_skeleton_iface_init (GfConsoleKitManagerGenIface *iface); +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 +G_DEFINE_TYPE_WITH_CODE (GfConsoleKitManagerGenSkeleton, gf_console_kit_manager_gen_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, + G_ADD_PRIVATE (GfConsoleKitManagerGenSkeleton) + G_IMPLEMENT_INTERFACE (GF_TYPE_CONSOLE_KIT_MANAGER_GEN, gf_console_kit_manager_gen_skeleton_iface_init)) + +#else +G_DEFINE_TYPE_WITH_CODE (GfConsoleKitManagerGenSkeleton, gf_console_kit_manager_gen_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, + G_IMPLEMENT_INTERFACE (GF_TYPE_CONSOLE_KIT_MANAGER_GEN, gf_console_kit_manager_gen_skeleton_iface_init)) + +#endif +static void +gf_console_kit_manager_gen_skeleton_finalize (GObject *object) +{ + GfConsoleKitManagerGenSkeleton *skeleton = GF_CONSOLE_KIT_MANAGER_GEN_SKELETON (object); + 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 (gf_console_kit_manager_gen_skeleton_parent_class)->finalize (object); +} + +static void +gf_console_kit_manager_gen_skeleton_init (GfConsoleKitManagerGenSkeleton *skeleton) +{ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 + skeleton->priv = gf_console_kit_manager_gen_skeleton_get_instance_private (skeleton); +#else + skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, GF_TYPE_CONSOLE_KIT_MANAGER_GEN_SKELETON, GfConsoleKitManagerGenSkeletonPrivate); +#endif + + g_mutex_init (&skeleton->priv->lock); + skeleton->priv->context = g_main_context_ref_thread_default (); +} + +static void +gf_console_kit_manager_gen_skeleton_class_init (GfConsoleKitManagerGenSkeletonClass *klass) +{ + GObjectClass *gobject_class; + GDBusInterfaceSkeletonClass *skeleton_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = gf_console_kit_manager_gen_skeleton_finalize; + + skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); + skeleton_class->get_info = gf_console_kit_manager_gen_skeleton_dbus_interface_get_info; + skeleton_class->get_properties = gf_console_kit_manager_gen_skeleton_dbus_interface_get_properties; + skeleton_class->flush = gf_console_kit_manager_gen_skeleton_dbus_interface_flush; + skeleton_class->get_vtable = gf_console_kit_manager_gen_skeleton_dbus_interface_get_vtable; + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 + g_type_class_add_private (klass, sizeof (GfConsoleKitManagerGenSkeletonPrivate)); +#endif +} + +static void +gf_console_kit_manager_gen_skeleton_iface_init (GfConsoleKitManagerGenIface *iface) +{ + iface->prepare_for_sleep = _gf_console_kit_manager_gen_on_signal_prepare_for_sleep; +} + +/** + * gf_console_kit_manager_gen_skeleton_new: + * + * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Manager.top_of_page">org.freedesktop.ConsoleKit.Manager</link>. + * + * Returns: (transfer full) (type GfConsoleKitManagerGenSkeleton): The skeleton object. + */ +GfConsoleKitManagerGen * +gf_console_kit_manager_gen_skeleton_new (void) +{ + return GF_CONSOLE_KIT_MANAGER_GEN (g_object_new (GF_TYPE_CONSOLE_KIT_MANAGER_GEN_SKELETON, NULL)); +} + diff --git a/x11/gnome-flashback/files/gf-consolekit-manager-gen.h b/x11/gnome-flashback/files/gf-consolekit-manager-gen.h new file mode 100644 index 000000000000..a9f864b2bde7 --- /dev/null +++ b/x11/gnome-flashback/files/gf-consolekit-manager-gen.h @@ -0,0 +1,240 @@ +/* + * This file is generated by gdbus-codegen, do not modify it. + * + * The license of this code is the same as for the D-Bus interface description + * it was derived from. Note that it links to GLib, so must comply with the + * LGPL linking clauses. + */ + +#ifndef __GF_CONSOLEKIT_MANAGER_GEN_H__ +#define __GF_CONSOLEKIT_MANAGER_GEN_H__ + +#include <gio/gio.h> + +G_BEGIN_DECLS + + +/* ------------------------------------------------------------------------ */ +/* Declarations for org.freedesktop.ConsoleKit.Manager */ + +#define GF_TYPE_CONSOLE_KIT_MANAGER_GEN (gf_console_kit_manager_gen_get_type ()) +#define GF_CONSOLE_KIT_MANAGER_GEN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN, GfConsoleKitManagerGen)) +#define GF_IS_CONSOLE_KIT_MANAGER_GEN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN)) +#define GF_CONSOLE_KIT_MANAGER_GEN_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN, GfConsoleKitManagerGenIface)) + +struct _GfConsoleKitManagerGen; +typedef struct _GfConsoleKitManagerGen GfConsoleKitManagerGen; +typedef struct _GfConsoleKitManagerGenIface GfConsoleKitManagerGenIface; + +struct _GfConsoleKitManagerGenIface +{ + GTypeInterface parent_iface; + + + gboolean (*handle_get_session_for_cookie) ( + GfConsoleKitManagerGen *object, + GDBusMethodInvocation *invocation, + const gchar *arg_session_id); + + gboolean (*handle_inhibit) ( + GfConsoleKitManagerGen *object, + GDBusMethodInvocation *invocation, + GUnixFDList *fd_list, + const gchar *arg_what, + const gchar *arg_who, + const gchar *arg_why, + const gchar *arg_mode); + + void (*prepare_for_sleep) ( + GfConsoleKitManagerGen *object, + gboolean arg_start); + +}; + +GType gf_console_kit_manager_gen_get_type (void) G_GNUC_CONST; + +GDBusInterfaceInfo *gf_console_kit_manager_gen_interface_info (void); +guint gf_console_kit_manager_gen_override_properties (GObjectClass *klass, guint property_id_begin); + + +/* D-Bus method call completion functions: */ +void gf_console_kit_manager_gen_complete_get_session_for_cookie ( + GfConsoleKitManagerGen *object, + GDBusMethodInvocation *invocation, + const gchar *object_path); + +void gf_console_kit_manager_gen_complete_inhibit ( + GfConsoleKitManagerGen *object, + GDBusMethodInvocation *invocation, + GUnixFDList *fd_list, + GVariant *pipe_fd); + + + +/* D-Bus signal emissions functions: */ +void gf_console_kit_manager_gen_emit_prepare_for_sleep ( + GfConsoleKitManagerGen *object, + gboolean arg_start); + + + +/* D-Bus method calls: */ +void gf_console_kit_manager_gen_call_get_session_for_cookie ( + GfConsoleKitManagerGen *proxy, + const gchar *arg_session_id, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +gboolean gf_console_kit_manager_gen_call_get_session_for_cookie_finish ( + GfConsoleKitManagerGen *proxy, + gchar **out_object_path, + GAsyncResult *res, + GError **error); + +gboolean gf_console_kit_manager_gen_call_get_session_for_cookie_sync ( + GfConsoleKitManagerGen *proxy, + const gchar *arg_session_id, + gchar **out_object_path, + GCancellable *cancellable, + GError **error); + +void gf_console_kit_manager_gen_call_inhibit ( + GfConsoleKitManagerGen *proxy, + const gchar *arg_what, + const gchar *arg_who, + const gchar *arg_why, + const gchar *arg_mode, + GUnixFDList *fd_list, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +gboolean gf_console_kit_manager_gen_call_inhibit_finish ( + GfConsoleKitManagerGen *proxy, + GVariant **out_pipe_fd, + GUnixFDList **out_fd_list, + GAsyncResult *res, + GError **error); + +gboolean gf_console_kit_manager_gen_call_inhibit_sync ( + GfConsoleKitManagerGen *proxy, + const gchar *arg_what, + const gchar *arg_who, + const gchar *arg_why, + const gchar *arg_mode, + GUnixFDList *fd_list, + GVariant **out_pipe_fd, + GUnixFDList **out_fd_list, + GCancellable *cancellable, + GError **error); + + + +/* ---- */ + +#define GF_TYPE_CONSOLE_KIT_MANAGER_GEN_PROXY (gf_console_kit_manager_gen_proxy_get_type ()) +#define GF_CONSOLE_KIT_MANAGER_GEN_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_PROXY, GfConsoleKitManagerGenProxy)) +#define GF_CONSOLE_KIT_MANAGER_GEN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_PROXY, GfConsoleKitManagerGenProxyClass)) +#define GF_CONSOLE_KIT_MANAGER_GEN_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_PROXY, GfConsoleKitManagerGenProxyClass)) +#define GF_IS_CONSOLE_KIT_MANAGER_GEN_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_PROXY)) +#define GF_IS_CONSOLE_KIT_MANAGER_GEN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_PROXY)) + +typedef struct _GfConsoleKitManagerGenProxy GfConsoleKitManagerGenProxy; +typedef struct _GfConsoleKitManagerGenProxyClass GfConsoleKitManagerGenProxyClass; +typedef struct _GfConsoleKitManagerGenProxyPrivate GfConsoleKitManagerGenProxyPrivate; + +struct _GfConsoleKitManagerGenProxy +{ + /*< private >*/ + GDBusProxy parent_instance; + GfConsoleKitManagerGenProxyPrivate *priv; +}; + +struct _GfConsoleKitManagerGenProxyClass +{ + GDBusProxyClass parent_class; +}; + +GType gf_console_kit_manager_gen_proxy_get_type (void) G_GNUC_CONST; + +#if GLIB_CHECK_VERSION(2, 44, 0) +G_DEFINE_AUTOPTR_CLEANUP_FUNC (GfConsoleKitManagerGenProxy, g_object_unref) +#endif + +void gf_console_kit_manager_gen_proxy_new ( + GDBusConnection *connection, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GfConsoleKitManagerGen *gf_console_kit_manager_gen_proxy_new_finish ( + GAsyncResult *res, + GError **error); +GfConsoleKitManagerGen *gf_console_kit_manager_gen_proxy_new_sync ( + GDBusConnection *connection, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error); + +void gf_console_kit_manager_gen_proxy_new_for_bus ( + GBusType bus_type, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GfConsoleKitManagerGen *gf_console_kit_manager_gen_proxy_new_for_bus_finish ( + GAsyncResult *res, + GError **error); +GfConsoleKitManagerGen *gf_console_kit_manager_gen_proxy_new_for_bus_sync ( + GBusType bus_type, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error); + + +/* ---- */ + +#define GF_TYPE_CONSOLE_KIT_MANAGER_GEN_SKELETON (gf_console_kit_manager_gen_skeleton_get_type ()) +#define GF_CONSOLE_KIT_MANAGER_GEN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_SKELETON, GfConsoleKitManagerGenSkeleton)) +#define GF_CONSOLE_KIT_MANAGER_GEN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_SKELETON, GfConsoleKitManagerGenSkeletonClass)) +#define GF_CONSOLE_KIT_MANAGER_GEN_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_SKELETON, GfConsoleKitManagerGenSkeletonClass)) +#define GF_IS_CONSOLE_KIT_MANAGER_GEN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_SKELETON)) +#define GF_IS_CONSOLE_KIT_MANAGER_GEN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GF_TYPE_CONSOLE_KIT_MANAGER_GEN_SKELETON)) + +typedef struct _GfConsoleKitManagerGenSkeleton GfConsoleKitManagerGenSkeleton; +typedef struct _GfConsoleKitManagerGenSkeletonClass GfConsoleKitManagerGenSkeletonClass; +typedef struct _GfConsoleKitManagerGenSkeletonPrivate GfConsoleKitManagerGenSkeletonPrivate; + +struct _GfConsoleKitManagerGenSkeleton +{ + /*< private >*/ + GDBusInterfaceSkeleton parent_instance; + GfConsoleKitManagerGenSkeletonPrivate *priv; +}; + +struct _GfConsoleKitManagerGenSkeletonClass +{ + GDBusInterfaceSkeletonClass parent_class; +}; + +GType gf_console_kit_manager_gen_skeleton_get_type (void) G_GNUC_CONST; + +#if GLIB_CHECK_VERSION(2, 44, 0) +G_DEFINE_AUTOPTR_CLEANUP_FUNC (GfConsoleKitManagerGenSkeleton, g_object_unref) +#endif + +GfConsoleKitManagerGen *gf_console_kit_manager_gen_skeleton_new (void); + + +G_END_DECLS + +#endif /* __GF_CONSOLEKIT_MANAGER_GEN_H__ */ diff --git a/x11/gnome-flashback/files/gf-consolekit-session-gen.c b/x11/gnome-flashback/files/gf-consolekit-session-gen.c new file mode 100644 index 000000000000..31ce2370d62b --- /dev/null +++ b/x11/gnome-flashback/files/gf-consolekit-session-gen.c @@ -0,0 +1,1584 @@ +/* + * This file is generated by gdbus-codegen, do not modify it. + * + * The license of this code is the same as for the D-Bus interface description + * it was derived from. Note that it links to GLib, so must comply with the + * LGPL linking clauses. + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include "gf-consolekit-session-gen.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; + guint use_gvariant : 1; + guint emits_changed_signal : 1; +} _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:GfConsoleKitSessionGen + * @title: GfConsoleKitSessionGen + * @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 _gf_console_kit_session_gen_method_info_set_locked_hint_IN_ARG_unnamed_arg0 = +{ + { + -1, + (gchar *) "unnamed_arg0", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const GDBusArgInfo * const _gf_console_kit_session_gen_method_info_set_locked_hint_IN_ARG_pointers[] = +{ + &_gf_console_kit_session_gen_method_info_set_locked_hint_IN_ARG_unnamed_arg0.parent_struct, + NULL +}; + +static const _ExtendedGDBusMethodInfo _gf_console_kit_session_gen_method_info_set_locked_hint = +{ + { + -1, + (gchar *) "SetLockedHint", + (GDBusArgInfo **) &_gf_console_kit_session_gen_method_info_set_locked_hint_IN_ARG_pointers, + NULL, + NULL + }, + "handle-set-locked-hint", + FALSE +}; + +static const GDBusMethodInfo * const _gf_console_kit_session_gen_method_info_pointers[] = +{ + &_gf_console_kit_session_gen_method_info_set_locked_hint.parent_struct, + NULL +}; + +static const _ExtendedGDBusSignalInfo _gf_console_kit_session_gen_signal_info_lock = +{ + { + -1, + (gchar *) "Lock", + NULL, + NULL + }, + "lock" +}; + +static const _ExtendedGDBusSignalInfo _gf_console_kit_session_gen_signal_info_unlock = +{ + { + -1, + (gchar *) "Unlock", + NULL, + NULL + }, + "unlock" +}; + +static const GDBusSignalInfo * const _gf_console_kit_session_gen_signal_info_pointers[] = +{ + &_gf_console_kit_session_gen_signal_info_lock.parent_struct, + &_gf_console_kit_session_gen_signal_info_unlock.parent_struct, + NULL +}; + +static const _ExtendedGDBusPropertyInfo _gf_console_kit_session_gen_property_info_active = +{ + { + -1, + (gchar *) "Active", + (gchar *) "b", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE, + NULL + }, + "active", + FALSE, + TRUE +}; + +static const _ExtendedGDBusPropertyInfo _gf_console_kit_session_gen_property_info_locked_hint = +{ + { + -1, + (gchar *) "LockedHint", + (gchar *) "b", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE, + NULL + }, + "locked-hint", + FALSE, + TRUE +}; + +static const GDBusPropertyInfo * const _gf_console_kit_session_gen_property_info_pointers[] = +{ + &_gf_console_kit_session_gen_property_info_active.parent_struct, + &_gf_console_kit_session_gen_property_info_locked_hint.parent_struct, + NULL +}; + +static const _ExtendedGDBusInterfaceInfo _gf_console_kit_session_gen_interface_info = +{ + { + -1, + (gchar *) "org.freedesktop.ConsoleKit.Session", + (GDBusMethodInfo **) &_gf_console_kit_session_gen_method_info_pointers, + (GDBusSignalInfo **) &_gf_console_kit_session_gen_signal_info_pointers, + (GDBusPropertyInfo **) &_gf_console_kit_session_gen_property_info_pointers, + NULL + }, + "console-kit-session-gen", +}; + + +/** + * gf_console_kit_session_gen_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 * +gf_console_kit_session_gen_interface_info (void) +{ + return (GDBusInterfaceInfo *) &_gf_console_kit_session_gen_interface_info.parent_struct; +} + +/** + * gf_console_kit_session_gen_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 #GfConsoleKitSessionGen interface for a concrete class. + * The properties are overridden in the order they are defined. + * + * Returns: The last property id. + */ +guint +gf_console_kit_session_gen_override_properties (GObjectClass *klass, guint property_id_begin) +{ + g_object_class_override_property (klass, property_id_begin++, "active"); + g_object_class_override_property (klass, property_id_begin++, "locked-hint"); + return property_id_begin - 1; +} + + + +/** + * GfConsoleKitSessionGen: + * + * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ConsoleKit-Session.top_of_page">org.freedesktop.ConsoleKit.Session</link>. + */ + +/** + * GfConsoleKitSessionGenIface: + * @parent_iface: The parent interface. + * @handle_set_locked_hint: Handler for the #GfConsoleKitSessionGen::handle-set-locked-hint signal. + * @get_active: Getter for the #GfConsoleKitSessionGen:active property. + * @get_locked_hint: Getter for the #GfConsoleKitSessionGen:locked-hint property. + * @lock: Handler for the #GfConsoleKitSessionGen::lock signal. + * @unlock: Handler for the #GfConsoleKitSessionGen::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>. + */ + +typedef GfConsoleKitSessionGenIface GfConsoleKitSessionGenInterface; +G_DEFINE_INTERFACE (GfConsoleKitSessionGen, gf_console_kit_session_gen, G_TYPE_OBJECT) + +static void +gf_console_kit_session_gen_default_init (GfConsoleKitSessionGenIface *iface) +{ + /* GObject signals for incoming D-Bus method calls: */ + /** + * GfConsoleKitSessionGen::handle-set-locked-hint: + * @object: A #GfConsoleKitSessionGen. + * @invocation: A #GDBusMethodInvocation. + * @arg_unnamed_arg0: Argument passed by remote caller. + * + * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.SetLockedHint">SetLockedHint()</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 gf_console_kit_session_gen_complete_set_locked_hint() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-set-locked-hint", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GfConsoleKitSessionGenIface, handle_set_locked_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: */ + /** + * GfConsoleKitSessionGen::lock: + * @object: A #GfConsoleKitSessionGen. + * + * 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 (GfConsoleKitSessionGenIface, lock), + NULL, + NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, + 0); + + /** + * GfConsoleKitSessionGen::unlock: + * @object: A #GfConsoleKitSessionGen. + * + * 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 (GfConsoleKitSessionGenIface, unlock), + NULL, + NULL, + g_cclosure_marshal_generic, + G_TYPE_NONE, + 0); + + /* GObject properties for D-Bus properties: */ + /** + * GfConsoleKitSessionGen: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 readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. + */ + g_object_interface_install_property (iface, + g_param_spec_boolean ("active", "Active", "Active", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * GfConsoleKitSessionGen:locked-hint: + * + * Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.LockedHint">"LockedHint"</link>. + * + * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. + */ + g_object_interface_install_property (iface, + g_param_spec_boolean ("locked-hint", "LockedHint", "LockedHint", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); +} + +/** + * gf_console_kit_session_gen_get_active: (skip) + * @object: A #GfConsoleKitSessionGen. + * + * 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 readable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: The property value. + */ +gboolean +gf_console_kit_session_gen_get_active (GfConsoleKitSessionGen *object) +{ + g_return_val_if_fail (GF_IS_CONSOLE_KIT_SESSION_GEN (object), FALSE); + + return GF_CONSOLE_KIT_SESSION_GEN_GET_IFACE (object)->get_active (object); +} + +/** + * gf_console_kit_session_gen_set_active: (skip) + * @object: A #GfConsoleKitSessionGen. + * @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 not writable, it is only meaningful to use this function on the service-side. + */ +void +gf_console_kit_session_gen_set_active (GfConsoleKitSessionGen *object, gboolean value) +{ + g_object_set (G_OBJECT (object), "active", value, NULL); +} + +/** + * gf_console_kit_session_gen_get_locked_hint: (skip) + * @object: A #GfConsoleKitSessionGen. + * + * Gets the value of the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.LockedHint">"LockedHint"</link> D-Bus property. + * + * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: The property value. + */ +gboolean +gf_console_kit_session_gen_get_locked_hint (GfConsoleKitSessionGen *object) +{ + g_return_val_if_fail (GF_IS_CONSOLE_KIT_SESSION_GEN (object), FALSE); + + return GF_CONSOLE_KIT_SESSION_GEN_GET_IFACE (object)->get_locked_hint (object); +} + +/** + * gf_console_kit_session_gen_set_locked_hint: (skip) + * @object: A #GfConsoleKitSessionGen. + * @value: The value to set. + * + * Sets the <link linkend="gdbus-property-org-freedesktop-ConsoleKit-Session.LockedHint">"LockedHint"</link> D-Bus property to @value. + * + * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. + */ +void +gf_console_kit_session_gen_set_locked_hint (GfConsoleKitSessionGen *object, gboolean value) +{ + g_object_set (G_OBJECT (object), "locked-hint", value, NULL); +} + +/** + * gf_console_kit_session_gen_emit_lock: + * @object: A #GfConsoleKitSessionGen. + * + * Emits the <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.Lock">"Lock"</link> D-Bus signal. + */ +void +gf_console_kit_session_gen_emit_lock ( + GfConsoleKitSessionGen *object) +{ + g_signal_emit_by_name (object, "lock"); +} + +/** + * gf_console_kit_session_gen_emit_unlock: + * @object: A #GfConsoleKitSessionGen. + * + * Emits the <link linkend="gdbus-signal-org-freedesktop-ConsoleKit-Session.Unlock">"Unlock"</link> D-Bus signal. + */ +void +gf_console_kit_session_gen_emit_unlock ( + GfConsoleKitSessionGen *object) +{ + g_signal_emit_by_name (object, "unlock"); +} + +/** + * gf_console_kit_session_gen_call_set_locked_hint: + * @proxy: A #GfConsoleKitSessionGenProxy. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @cancellable: (nullable): 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.SetLockedHint">SetLockedHint()</link> D-Bus method on @proxy. + * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). + * You can then call gf_console_kit_session_gen_call_set_locked_hint_finish() to get the result of the operation. + * + * See gf_console_kit_session_gen_call_set_locked_hint_sync() for the synchronous, blocking version of this method. + */ +void +gf_console_kit_session_gen_call_set_locked_hint ( + GfConsoleKitSessionGen *proxy, + gboolean arg_unnamed_arg0, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "SetLockedHint", + g_variant_new ("(b)", + arg_unnamed_arg0), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * gf_console_kit_session_gen_call_set_locked_hint_finish: + * @proxy: A #GfConsoleKitSessionGenProxy. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to gf_console_kit_session_gen_call_set_locked_hint(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with gf_console_kit_session_gen_call_set_locked_hint(). + * + * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. + */ +gboolean +gf_console_kit_session_gen_call_set_locked_hint_finish ( + GfConsoleKitSessionGen *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; +} + +/** + * gf_console_kit_session_gen_call_set_locked_hint_sync: + * @proxy: A #GfConsoleKitSessionGenProxy. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @cancellable: (nullable): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ConsoleKit-Session.SetLockedHint">SetLockedHint()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See gf_console_kit_session_gen_call_set_locked_hint() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. + */ +gboolean +gf_console_kit_session_gen_call_set_locked_hint_sync ( + GfConsoleKitSessionGen *proxy, + gboolean arg_unnamed_arg0, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "SetLockedHint", + g_variant_new ("(b)", + arg_unnamed_arg0), + 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; +} + +/** + * gf_console_kit_session_gen_complete_set_locked_hint: + * @object: A #GfConsoleKitSessionGen. + * @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.SetLockedHint">SetLockedHint()</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 +gf_console_kit_session_gen_complete_set_locked_hint ( + GfConsoleKitSessionGen *object G_GNUC_UNUSED, + GDBusMethodInvocation *invocation) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("()")); +} + +/* ------------------------------------------------------------------------ */ + +/** + * GfConsoleKitSessionGenProxy: + * + * The #GfConsoleKitSessionGenProxy structure contains only private data and should only be accessed using the provided API. + */ + +/** + * GfConsoleKitSessionGenProxyClass: + * @parent_class: The parent class. + * + * Class structure for #GfConsoleKitSessionGenProxy. + */ + +struct _GfConsoleKitSessionGenProxyPrivate +{ + GData *qdata; +}; + +static void gf_console_kit_session_gen_proxy_iface_init (GfConsoleKitSessionGenIface *iface); + +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 +G_DEFINE_TYPE_WITH_CODE (GfConsoleKitSessionGenProxy, gf_console_kit_session_gen_proxy, G_TYPE_DBUS_PROXY, + G_ADD_PRIVATE (GfConsoleKitSessionGenProxy) + G_IMPLEMENT_INTERFACE (GF_TYPE_CONSOLE_KIT_SESSION_GEN, gf_console_kit_session_gen_proxy_iface_init)) + +#else +G_DEFINE_TYPE_WITH_CODE (GfConsoleKitSessionGenProxy, gf_console_kit_session_gen_proxy, G_TYPE_DBUS_PROXY, + G_IMPLEMENT_INTERFACE (GF_TYPE_CONSOLE_KIT_SESSION_GEN, gf_console_kit_session_gen_proxy_iface_init)) + +#endif +static void +gf_console_kit_session_gen_proxy_finalize (GObject *object) +{ + GfConsoleKitSessionGenProxy *proxy = GF_CONSOLE_KIT_SESSION_GEN_PROXY (object); + g_datalist_clear (&proxy->priv->qdata); + G_OBJECT_CLASS (gf_console_kit_session_gen_proxy_parent_class)->finalize (object); +} + +static void +gf_console_kit_session_gen_proxy_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec G_GNUC_UNUSED) +{ + const _ExtendedGDBusPropertyInfo *info; + GVariant *variant; + g_assert (prop_id != 0 && prop_id - 1 < 2); + info = (const _ExtendedGDBusPropertyInfo *) _gf_console_kit_session_gen_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 +gf_console_kit_session_gen_proxy_set_property_cb (GDBusProxy *proxy, + GAsyncResult *res, + gpointer user_data) +{ + const _ExtendedGDBusPropertyInfo *info = user_data; + GError *error; + GVariant *_ret; + error = NULL; + _ret = g_dbus_proxy_call_finish (proxy, res, &error); + if (!_ret) + { + 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); + } + else + { + g_variant_unref (_ret); + } +} + +static void +gf_console_kit_session_gen_proxy_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec G_GNUC_UNUSED) +{ + const _ExtendedGDBusPropertyInfo *info; + GVariant *variant; + g_assert (prop_id != 0 && prop_id - 1 < 2); + info = (const _ExtendedGDBusPropertyInfo *) _gf_console_kit_session_gen_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) gf_console_kit_session_gen_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); + g_variant_unref (variant); +} + +static void +gf_console_kit_session_gen_proxy_g_signal (GDBusProxy *proxy, + const gchar *sender_name G_GNUC_UNUSED, + const gchar *signal_name, + GVariant *parameters) +{ + _ExtendedGDBusSignalInfo *info; + GVariantIter iter; + GVariant *child; + GValue *paramv; + gsize num_params; + gsize n; + guint signal_id; + info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_gf_console_kit_session_gen_interface_info.parent_struct, 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], GF_TYPE_CONSOLE_KIT_SESSION_GEN); + 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, GF_TYPE_CONSOLE_KIT_SESSION_GEN); + 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 +gf_console_kit_session_gen_proxy_g_properties_changed (GDBusProxy *_proxy, + GVariant *changed_properties, + const gchar *const *invalidated_properties) +{ + GfConsoleKitSessionGenProxy *proxy = GF_CONSOLE_KIT_SESSION_GEN_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 *) &_gf_console_kit_session_gen_interface_info.parent_struct, 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 *) &_gf_console_kit_session_gen_interface_info.parent_struct, 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 gboolean +gf_console_kit_session_gen_proxy_get_active (GfConsoleKitSessionGen *object) +{ + GfConsoleKitSessionGenProxy *proxy = GF_CONSOLE_KIT_SESSION_GEN_PROXY (object); + GVariant *variant; + gboolean value = FALSE; + 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 +gf_console_kit_session_gen_proxy_get_locked_hint (GfConsoleKitSessionGen *object) +{ + GfConsoleKitSessionGenProxy *proxy = GF_CONSOLE_KIT_SESSION_GEN_PROXY (object); + GVariant *variant; + gboolean value = FALSE; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "LockedHint"); + if (variant != NULL) + { + value = g_variant_get_boolean (variant); + g_variant_unref (variant); + } + return value; +} + +static void +gf_console_kit_session_gen_proxy_init (GfConsoleKitSessionGenProxy *proxy) +{ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 + proxy->priv = gf_console_kit_session_gen_proxy_get_instance_private (proxy); +#else + proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, GF_TYPE_CONSOLE_KIT_SESSION_GEN_PROXY, GfConsoleKitSessionGenProxyPrivate); +#endif + + g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), gf_console_kit_session_gen_interface_info ()); +} + +static void +gf_console_kit_session_gen_proxy_class_init (GfConsoleKitSessionGenProxyClass *klass) +{ + GObjectClass *gobject_class; + GDBusProxyClass *proxy_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = gf_console_kit_session_gen_proxy_finalize; + gobject_class->get_property = gf_console_kit_session_gen_proxy_get_property; + gobject_class->set_property = gf_console_kit_session_gen_proxy_set_property; + + proxy_class = G_DBUS_PROXY_CLASS (klass); + proxy_class->g_signal = gf_console_kit_session_gen_proxy_g_signal; + proxy_class->g_properties_changed = gf_console_kit_session_gen_proxy_g_properties_changed; + + gf_console_kit_session_gen_override_properties (gobject_class, 1); + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 + g_type_class_add_private (klass, sizeof (GfConsoleKitSessionGenProxyPrivate)); +#endif +} + +static void +gf_console_kit_session_gen_proxy_iface_init (GfConsoleKitSessionGenIface *iface) +{ + iface->get_active = gf_console_kit_session_gen_proxy_get_active; + iface->get_locked_hint = gf_console_kit_session_gen_proxy_get_locked_hint; +} + +/** + * gf_console_kit_session_gen_proxy_new: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (nullable): 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 thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). + * You can then call gf_console_kit_session_gen_proxy_new_finish() to get the result of the operation. + * + * See gf_console_kit_session_gen_proxy_new_sync() for the synchronous, blocking version of this constructor. + */ +void +gf_console_kit_session_gen_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 (GF_TYPE_CONSOLE_KIT_SESSION_GEN_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); +} + +/** + * gf_console_kit_session_gen_proxy_new_finish: + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to gf_console_kit_session_gen_proxy_new(). + * @error: Return location for error or %NULL + * + * Finishes an operation started with gf_console_kit_session_gen_proxy_new(). + * + * Returns: (transfer full) (type GfConsoleKitSessionGenProxy): The constructed proxy object or %NULL if @error is set. + */ +GfConsoleKitSessionGen * +gf_console_kit_session_gen_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 GF_CONSOLE_KIT_SESSION_GEN (ret); + else + return NULL; +} + +/** + * gf_console_kit_session_gen_proxy_new_sync: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (nullable): 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 gf_console_kit_session_gen_proxy_new() for the asynchronous version of this constructor. + * + * Returns: (transfer full) (type GfConsoleKitSessionGenProxy): The constructed proxy object or %NULL if @error is set. + */ +GfConsoleKitSessionGen * +gf_console_kit_session_gen_proxy_new_sync ( + GDBusConnection *connection, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error) +{ + GInitable *ret; + ret = g_initable_new (GF_TYPE_CONSOLE_KIT_SESSION_GEN_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 GF_CONSOLE_KIT_SESSION_GEN (ret); + else + return NULL; +} + + +/** + * gf_console_kit_session_gen_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: (nullable): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied. + * @user_data: User data to pass to @callback. + * + * Like gf_console_kit_session_gen_proxy_new() but takes a #GBusType instead of a #GDBusConnection. + * + * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). + * You can then call gf_console_kit_session_gen_proxy_new_for_bus_finish() to get the result of the operation. + * + * See gf_console_kit_session_gen_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. + */ +void +gf_console_kit_session_gen_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 (GF_TYPE_CONSOLE_KIT_SESSION_GEN_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); +} + +/** + * gf_console_kit_session_gen_proxy_new_for_bus_finish: + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to gf_console_kit_session_gen_proxy_new_for_bus(). + * @error: Return location for error or %NULL + * + * Finishes an operation started with gf_console_kit_session_gen_proxy_new_for_bus(). + * + * Returns: (transfer full) (type GfConsoleKitSessionGenProxy): The constructed proxy object or %NULL if @error is set. + */ +GfConsoleKitSessionGen * +gf_console_kit_session_gen_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 GF_CONSOLE_KIT_SESSION_GEN (ret); + else + return NULL; +} + +/** + * gf_console_kit_session_gen_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: (nullable): A #GCancellable or %NULL. + * @error: Return location for error or %NULL + * + * Like gf_console_kit_session_gen_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. + * + * The calling thread is blocked until a reply is received. + * + * See gf_console_kit_session_gen_proxy_new_for_bus() for the asynchronous version of this constructor. + * + * Returns: (transfer full) (type GfConsoleKitSessionGenProxy): The constructed proxy object or %NULL if @error is set. + */ +GfConsoleKitSessionGen * +gf_console_kit_session_gen_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 (GF_TYPE_CONSOLE_KIT_SESSION_GEN_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 GF_CONSOLE_KIT_SESSION_GEN (ret); + else + return NULL; +} + + +/* ------------------------------------------------------------------------ */ + +/** + * GfConsoleKitSessionGenSkeleton: + * + * The #GfConsoleKitSessionGenSkeleton structure contains only private data and should only be accessed using the provided API. + */ + +/** + * GfConsoleKitSessionGenSkeletonClass: + * @parent_class: The parent class. + * + * Class structure for #GfConsoleKitSessionGenSkeleton. + */ + +struct _GfConsoleKitSessionGenSkeletonPrivate +{ + GValue *properties; + GList *changed_properties; + GSource *changed_properties_idle_source; + GMainContext *context; + GMutex lock; +}; + +static void +_gf_console_kit_session_gen_skeleton_handle_method_call ( + GDBusConnection *connection G_GNUC_UNUSED, + const gchar *sender G_GNUC_UNUSED, + const gchar *object_path G_GNUC_UNUSED, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_SKELETON (user_data); + _ExtendedGDBusMethodInfo *info; + GVariantIter iter; + GVariant *child; + GValue *paramv; + gsize num_params; + guint num_extra; + gsize 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], GF_TYPE_CONSOLE_KIT_SESSION_GEN); + 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, GF_TYPE_CONSOLE_KIT_SESSION_GEN); + 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 * +_gf_console_kit_session_gen_skeleton_handle_get_property ( + GDBusConnection *connection G_GNUC_UNUSED, + const gchar *sender G_GNUC_UNUSED, + const gchar *object_path G_GNUC_UNUSED, + const gchar *interface_name G_GNUC_UNUSED, + const gchar *property_name, + GError **error, + gpointer user_data) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_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 *) &_gf_console_kit_session_gen_interface_info.parent_struct, 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 +_gf_console_kit_session_gen_skeleton_handle_set_property ( + GDBusConnection *connection G_GNUC_UNUSED, + const gchar *sender G_GNUC_UNUSED, + const gchar *object_path G_GNUC_UNUSED, + const gchar *interface_name G_GNUC_UNUSED, + const gchar *property_name, + GVariant *variant, + GError **error, + gpointer user_data) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_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 *) &_gf_console_kit_session_gen_interface_info.parent_struct, 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 _gf_console_kit_session_gen_skeleton_vtable = +{ + _gf_console_kit_session_gen_skeleton_handle_method_call, + _gf_console_kit_session_gen_skeleton_handle_get_property, + _gf_console_kit_session_gen_skeleton_handle_set_property, + {NULL} +}; + +static GDBusInterfaceInfo * +gf_console_kit_session_gen_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) +{ + return gf_console_kit_session_gen_interface_info (); +} + +static GDBusInterfaceVTable * +gf_console_kit_session_gen_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) +{ + return (GDBusInterfaceVTable *) &_gf_console_kit_session_gen_skeleton_vtable; +} + +static GVariant * +gf_console_kit_session_gen_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_SKELETON (_skeleton); + + GVariantBuilder builder; + guint n; + g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); + if (_gf_console_kit_session_gen_interface_info.parent_struct.properties == NULL) + goto out; + for (n = 0; _gf_console_kit_session_gen_interface_info.parent_struct.properties[n] != NULL; n++) + { + GDBusPropertyInfo *info = _gf_console_kit_session_gen_interface_info.parent_struct.properties[n]; + if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) + { + GVariant *value; + value = _gf_console_kit_session_gen_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 _gf_console_kit_session_gen_emit_changed (gpointer user_data); + +static void +gf_console_kit_session_gen_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_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) + _gf_console_kit_session_gen_emit_changed (skeleton); +} + +static void +_gf_console_kit_session_gen_on_signal_lock ( + GfConsoleKitSessionGen *object) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_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 +_gf_console_kit_session_gen_on_signal_unlock ( + GfConsoleKitSessionGen *object) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_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 gf_console_kit_session_gen_skeleton_iface_init (GfConsoleKitSessionGenIface *iface); +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 +G_DEFINE_TYPE_WITH_CODE (GfConsoleKitSessionGenSkeleton, gf_console_kit_session_gen_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, + G_ADD_PRIVATE (GfConsoleKitSessionGenSkeleton) + G_IMPLEMENT_INTERFACE (GF_TYPE_CONSOLE_KIT_SESSION_GEN, gf_console_kit_session_gen_skeleton_iface_init)) + +#else +G_DEFINE_TYPE_WITH_CODE (GfConsoleKitSessionGenSkeleton, gf_console_kit_session_gen_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, + G_IMPLEMENT_INTERFACE (GF_TYPE_CONSOLE_KIT_SESSION_GEN, gf_console_kit_session_gen_skeleton_iface_init)) + +#endif +static void +gf_console_kit_session_gen_skeleton_finalize (GObject *object) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_SKELETON (object); + guint n; + for (n = 0; n < 2; 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 (gf_console_kit_session_gen_skeleton_parent_class)->finalize (object); +} + +static void +gf_console_kit_session_gen_skeleton_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec G_GNUC_UNUSED) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_SKELETON (object); + g_assert (prop_id != 0 && prop_id - 1 < 2); + g_mutex_lock (&skeleton->priv->lock); + g_value_copy (&skeleton->priv->properties[prop_id - 1], value); + g_mutex_unlock (&skeleton->priv->lock); +} + +static gboolean +_gf_console_kit_session_gen_emit_changed (gpointer user_data) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_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, *ll; + 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 (ll = connections; ll != NULL; ll = ll->next) + { + GDBusConnection *connection = ll->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 +_gf_console_kit_session_gen_schedule_emit_changed (GfConsoleKitSessionGenSkeleton *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 +gf_console_kit_session_gen_skeleton_notify (GObject *object, + GParamSpec *pspec G_GNUC_UNUSED) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_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, _gf_console_kit_session_gen_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); + g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _gf_console_kit_session_gen_emit_changed"); + 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 +gf_console_kit_session_gen_skeleton_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + const _ExtendedGDBusPropertyInfo *info; + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_SKELETON (object); + g_assert (prop_id != 0 && prop_id - 1 < 2); + info = (const _ExtendedGDBusPropertyInfo *) _gf_console_kit_session_gen_property_info_pointers[prop_id - 1]; + 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 && + info->emits_changed_signal) + _gf_console_kit_session_gen_schedule_emit_changed (skeleton, info, 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 +gf_console_kit_session_gen_skeleton_init (GfConsoleKitSessionGenSkeleton *skeleton) +{ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 + skeleton->priv = gf_console_kit_session_gen_skeleton_get_instance_private (skeleton); +#else + skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, GF_TYPE_CONSOLE_KIT_SESSION_GEN_SKELETON, GfConsoleKitSessionGenSkeletonPrivate); +#endif + + g_mutex_init (&skeleton->priv->lock); + skeleton->priv->context = g_main_context_ref_thread_default (); + skeleton->priv->properties = g_new0 (GValue, 2); + g_value_init (&skeleton->priv->properties[0], G_TYPE_BOOLEAN); + g_value_init (&skeleton->priv->properties[1], G_TYPE_BOOLEAN); +} + +static gboolean +gf_console_kit_session_gen_skeleton_get_active (GfConsoleKitSessionGen *object) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_SKELETON (object); + gboolean value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_boolean (&(skeleton->priv->properties[0])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static gboolean +gf_console_kit_session_gen_skeleton_get_locked_hint (GfConsoleKitSessionGen *object) +{ + GfConsoleKitSessionGenSkeleton *skeleton = GF_CONSOLE_KIT_SESSION_GEN_SKELETON (object); + gboolean value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_boolean (&(skeleton->priv->properties[1])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static void +gf_console_kit_session_gen_skeleton_class_init (GfConsoleKitSessionGenSkeletonClass *klass) +{ + GObjectClass *gobject_class; + GDBusInterfaceSkeletonClass *skeleton_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = gf_console_kit_session_gen_skeleton_finalize; + gobject_class->get_property = gf_console_kit_session_gen_skeleton_get_property; + gobject_class->set_property = gf_console_kit_session_gen_skeleton_set_property; + gobject_class->notify = gf_console_kit_session_gen_skeleton_notify; + + + gf_console_kit_session_gen_override_properties (gobject_class, 1); + + skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); + skeleton_class->get_info = gf_console_kit_session_gen_skeleton_dbus_interface_get_info; + skeleton_class->get_properties = gf_console_kit_session_gen_skeleton_dbus_interface_get_properties; + skeleton_class->flush = gf_console_kit_session_gen_skeleton_dbus_interface_flush; + skeleton_class->get_vtable = gf_console_kit_session_gen_skeleton_dbus_interface_get_vtable; + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 + g_type_class_add_private (klass, sizeof (GfConsoleKitSessionGenSkeletonPrivate)); +#endif +} + +static void +gf_console_kit_session_gen_skeleton_iface_init (GfConsoleKitSessionGenIface *iface) +{ + iface->lock = _gf_console_kit_session_gen_on_signal_lock; + iface->unlock = _gf_console_kit_session_gen_on_signal_unlock; + iface->get_active = gf_console_kit_session_gen_skeleton_get_active; + iface->get_locked_hint = gf_console_kit_session_gen_skeleton_get_locked_hint; +} + +/** + * gf_console_kit_session_gen_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 GfConsoleKitSessionGenSkeleton): The skeleton object. + */ +GfConsoleKitSessionGen * +gf_console_kit_session_gen_skeleton_new (void) +{ + return GF_CONSOLE_KIT_SESSION_GEN (g_object_new (GF_TYPE_CONSOLE_KIT_SESSION_GEN_SKELETON, NULL)); +} + diff --git a/x11/gnome-flashback/files/gf-consolekit-session-gen.h b/x11/gnome-flashback/files/gf-consolekit-session-gen.h new file mode 100644 index 000000000000..fe7b7f800e42 --- /dev/null +++ b/x11/gnome-flashback/files/gf-consolekit-session-gen.h @@ -0,0 +1,209 @@ +/* + * This file is generated by gdbus-codegen, do not modify it. + * + * The license of this code is the same as for the D-Bus interface description + * it was derived from. Note that it links to GLib, so must comply with the + * LGPL linking clauses. + */ + +#ifndef __GF_CONSOLEKIT_SESSION_GEN_H__ +#define __GF_CONSOLEKIT_SESSION_GEN_H__ + +#include <gio/gio.h> + +G_BEGIN_DECLS + + +/* ------------------------------------------------------------------------ */ +/* Declarations for org.freedesktop.ConsoleKit.Session */ + +#define GF_TYPE_CONSOLE_KIT_SESSION_GEN (gf_console_kit_session_gen_get_type ()) +#define GF_CONSOLE_KIT_SESSION_GEN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN, GfConsoleKitSessionGen)) +#define GF_IS_CONSOLE_KIT_SESSION_GEN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN)) +#define GF_CONSOLE_KIT_SESSION_GEN_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN, GfConsoleKitSessionGenIface)) + +struct _GfConsoleKitSessionGen; +typedef struct _GfConsoleKitSessionGen GfConsoleKitSessionGen; +typedef struct _GfConsoleKitSessionGenIface GfConsoleKitSessionGenIface; + +struct _GfConsoleKitSessionGenIface +{ + GTypeInterface parent_iface; + + + + gboolean (*handle_set_locked_hint) ( + GfConsoleKitSessionGen *object, + GDBusMethodInvocation *invocation, + gboolean arg_unnamed_arg0); + + gboolean (*get_active) (GfConsoleKitSessionGen *object); + + gboolean (*get_locked_hint) (GfConsoleKitSessionGen *object); + + void (*lock) ( + GfConsoleKitSessionGen *object); + + void (*unlock) ( + GfConsoleKitSessionGen *object); + +}; + +GType gf_console_kit_session_gen_get_type (void) G_GNUC_CONST; + +GDBusInterfaceInfo *gf_console_kit_session_gen_interface_info (void); +guint gf_console_kit_session_gen_override_properties (GObjectClass *klass, guint property_id_begin); + + +/* D-Bus method call completion functions: */ +void gf_console_kit_session_gen_complete_set_locked_hint ( + GfConsoleKitSessionGen *object, + GDBusMethodInvocation *invocation); + + + +/* D-Bus signal emissions functions: */ +void gf_console_kit_session_gen_emit_lock ( + GfConsoleKitSessionGen *object); + +void gf_console_kit_session_gen_emit_unlock ( + GfConsoleKitSessionGen *object); + + + +/* D-Bus method calls: */ +void gf_console_kit_session_gen_call_set_locked_hint ( + GfConsoleKitSessionGen *proxy, + gboolean arg_unnamed_arg0, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +gboolean gf_console_kit_session_gen_call_set_locked_hint_finish ( + GfConsoleKitSessionGen *proxy, + GAsyncResult *res, + GError **error); + +gboolean gf_console_kit_session_gen_call_set_locked_hint_sync ( + GfConsoleKitSessionGen *proxy, + gboolean arg_unnamed_arg0, + GCancellable *cancellable, + GError **error); + + + +/* D-Bus property accessors: */ +gboolean gf_console_kit_session_gen_get_active (GfConsoleKitSessionGen *object); +void gf_console_kit_session_gen_set_active (GfConsoleKitSessionGen *object, gboolean value); + +gboolean gf_console_kit_session_gen_get_locked_hint (GfConsoleKitSessionGen *object); +void gf_console_kit_session_gen_set_locked_hint (GfConsoleKitSessionGen *object, gboolean value); + + +/* ---- */ + +#define GF_TYPE_CONSOLE_KIT_SESSION_GEN_PROXY (gf_console_kit_session_gen_proxy_get_type ()) +#define GF_CONSOLE_KIT_SESSION_GEN_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN_PROXY, GfConsoleKitSessionGenProxy)) +#define GF_CONSOLE_KIT_SESSION_GEN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GF_TYPE_CONSOLE_KIT_SESSION_GEN_PROXY, GfConsoleKitSessionGenProxyClass)) +#define GF_CONSOLE_KIT_SESSION_GEN_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN_PROXY, GfConsoleKitSessionGenProxyClass)) +#define GF_IS_CONSOLE_KIT_SESSION_GEN_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN_PROXY)) +#define GF_IS_CONSOLE_KIT_SESSION_GEN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GF_TYPE_CONSOLE_KIT_SESSION_GEN_PROXY)) + +typedef struct _GfConsoleKitSessionGenProxy GfConsoleKitSessionGenProxy; +typedef struct _GfConsoleKitSessionGenProxyClass GfConsoleKitSessionGenProxyClass; +typedef struct _GfConsoleKitSessionGenProxyPrivate GfConsoleKitSessionGenProxyPrivate; + +struct _GfConsoleKitSessionGenProxy +{ + /*< private >*/ + GDBusProxy parent_instance; + GfConsoleKitSessionGenProxyPrivate *priv; +}; + +struct _GfConsoleKitSessionGenProxyClass +{ + GDBusProxyClass parent_class; +}; + +GType gf_console_kit_session_gen_proxy_get_type (void) G_GNUC_CONST; + +#if GLIB_CHECK_VERSION(2, 44, 0) +G_DEFINE_AUTOPTR_CLEANUP_FUNC (GfConsoleKitSessionGenProxy, g_object_unref) +#endif + +void gf_console_kit_session_gen_proxy_new ( + GDBusConnection *connection, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GfConsoleKitSessionGen *gf_console_kit_session_gen_proxy_new_finish ( + GAsyncResult *res, + GError **error); +GfConsoleKitSessionGen *gf_console_kit_session_gen_proxy_new_sync ( + GDBusConnection *connection, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error); + +void gf_console_kit_session_gen_proxy_new_for_bus ( + GBusType bus_type, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GfConsoleKitSessionGen *gf_console_kit_session_gen_proxy_new_for_bus_finish ( + GAsyncResult *res, + GError **error); +GfConsoleKitSessionGen *gf_console_kit_session_gen_proxy_new_for_bus_sync ( + GBusType bus_type, + GDBusProxyFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error); + + +/* ---- */ + +#define GF_TYPE_CONSOLE_KIT_SESSION_GEN_SKELETON (gf_console_kit_session_gen_skeleton_get_type ()) +#define GF_CONSOLE_KIT_SESSION_GEN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN_SKELETON, GfConsoleKitSessionGenSkeleton)) +#define GF_CONSOLE_KIT_SESSION_GEN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GF_TYPE_CONSOLE_KIT_SESSION_GEN_SKELETON, GfConsoleKitSessionGenSkeletonClass)) +#define GF_CONSOLE_KIT_SESSION_GEN_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN_SKELETON, GfConsoleKitSessionGenSkeletonClass)) +#define GF_IS_CONSOLE_KIT_SESSION_GEN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GF_TYPE_CONSOLE_KIT_SESSION_GEN_SKELETON)) +#define GF_IS_CONSOLE_KIT_SESSION_GEN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GF_TYPE_CONSOLE_KIT_SESSION_GEN_SKELETON)) + +typedef struct _GfConsoleKitSessionGenSkeleton GfConsoleKitSessionGenSkeleton; +typedef struct _GfConsoleKitSessionGenSkeletonClass GfConsoleKitSessionGenSkeletonClass; +typedef struct _GfConsoleKitSessionGenSkeletonPrivate GfConsoleKitSessionGenSkeletonPrivate; + +struct _GfConsoleKitSessionGenSkeleton +{ + /*< private >*/ + GDBusInterfaceSkeleton parent_instance; + GfConsoleKitSessionGenSkeletonPrivate *priv; +}; + +struct _GfConsoleKitSessionGenSkeletonClass +{ + GDBusInterfaceSkeletonClass parent_class; +}; + +GType gf_console_kit_session_gen_skeleton_get_type (void) G_GNUC_CONST; + +#if GLIB_CHECK_VERSION(2, 44, 0) +G_DEFINE_AUTOPTR_CLEANUP_FUNC (GfConsoleKitSessionGenSkeleton, g_object_unref) +#endif + +GfConsoleKitSessionGen *gf_console_kit_session_gen_skeleton_new (void); + + +G_END_DECLS + +#endif /* __GF_CONSOLEKIT_SESSION_GEN_H__ */ diff --git a/x11/gnome-flashback/files/gnome-flashback.in b/x11/gnome-flashback/files/gnome-flashback.in new file mode 100644 index 000000000000..0407d2762725 --- /dev/null +++ b/x11/gnome-flashback/files/gnome-flashback.in @@ -0,0 +1,15 @@ +#%PAM-1.0 + +# auth +auth include system +auth optional %%LOCALBASE%%/lib/pam_gnome_keyring.so + +# account +account include system + +# session +session include system +session optional %%LOCALBASE%%/lib/pam_gnome_keyring.so auto_start + +# password +password include system diff --git a/x11/gnome-flashback/files/org.freedesktop.ConsoleKit.Manager.xml b/x11/gnome-flashback/files/org.freedesktop.ConsoleKit.Manager.xml new file mode 100644 index 000000000000..fdce3c638d2a --- /dev/null +++ b/x11/gnome-flashback/files/org.freedesktop.ConsoleKit.Manager.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" +"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> +<node> + <interface name="org.freedesktop.ConsoleKit.Manager"> + <annotation name="org.gtk.GDBus.C.Name" value="ConsoleKitManagerGen" /> + + <method name="GetSessionForCookie"> + <arg name="session_id" type="s" direction="in" /> + <arg name="object_path" type="o" direction="out" /> + </method> + + <method name="Inhibit"> + <annotation name="org.gtk.GDBus.C.UnixFD" value="true" /> + <arg name="what" type="s" direction="in" /> + <arg name="who" type="s" direction="in" /> + <arg name="why" type="s" direction="in" /> + <arg name="mode" type="s" direction="in" /> + <arg name="pipe_fd" type="h" direction="out" /> + </method> + + <signal name="PrepareForSleep"> + <arg name="start" type="b" direction="out" /> + </signal> + + </interface> +</node> diff --git a/x11/gnome-flashback/files/org.freedesktop.ConsoleKit.Session.xml b/x11/gnome-flashback/files/org.freedesktop.ConsoleKit.Session.xml new file mode 100644 index 000000000000..13f67ab8f42c --- /dev/null +++ b/x11/gnome-flashback/files/org.freedesktop.ConsoleKit.Session.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" +"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> +<node> + <interface name="org.freedesktop.ConsoleKit.Session"> + <annotation name="org.gtk.GDBus.C.Name" value="ConsoleKitSessionGen" /> + + <property name="Active" type="b" access="read" /> + + <property name="LockedHint" type="b" access="read" /> + + <method name="SetLockedHint"> + <arg direction="in" type="b" /> + </method> + + <signal name="Lock" /> + + <signal name="Unlock" /> + + </interface> +</node> diff --git a/x11/gnome-flashback/files/patch-configure b/x11/gnome-flashback/files/patch-configure new file mode 100644 index 000000000000..b85f90c525e5 --- /dev/null +++ b/x11/gnome-flashback/files/patch-configure @@ -0,0 +1,257 @@ +--- configure.orig 2023-08-12 06:58:51 UTC ++++ configure +@@ -19785,7 +19785,7 @@ pkg_failed=no + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + " >&5 + printf %s "checking for +@@ -19794,7 +19794,7 @@ printf %s "checking for + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + ... " >&6; } + +@@ -19808,7 +19808,7 @@ if test -n "$DESKTOP_CFLAGS"; then + gio-unix-2.0 >= \$GLIB_REQUIRED + gnome-desktop-3.0 >= \$LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= \$GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + \""; } >&5 + ($PKG_CONFIG --exists --print-errors " +@@ -19817,7 +19817,7 @@ if test -n "$DESKTOP_CFLAGS"; then + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + ") 2>&5 + ac_status=$? +@@ -19829,7 +19829,7 @@ if test -n "$DESKTOP_CFLAGS"; then + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -19849,7 +19849,7 @@ if test -n "$DESKTOP_LIBS"; then + gio-unix-2.0 >= \$GLIB_REQUIRED + gnome-desktop-3.0 >= \$LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= \$GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + \""; } >&5 + ($PKG_CONFIG --exists --print-errors " +@@ -19858,7 +19858,7 @@ if test -n "$DESKTOP_LIBS"; then + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + ") 2>&5 + ac_status=$? +@@ -19870,7 +19870,7 @@ if test -n "$DESKTOP_LIBS"; then + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -19899,7 +19899,7 @@ fi + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + " 2>&1` + else +@@ -19909,7 +19909,7 @@ fi + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + " 2>&1` + fi +@@ -19922,7 +19922,7 @@ fi + gio-unix-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + x11 + ) were not met: + +@@ -21277,7 +21277,7 @@ pkg_failed=no + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + " >&5 + printf %s "checking for +@@ -21286,7 +21286,7 @@ printf %s "checking for + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + ... " >&6; } + +@@ -21296,20 +21296,22 @@ if test -n "$SCREENSAVER_CFLAGS"; then + if test -n "$PKG_CONFIG" && \ + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + gdm ++ gio-2.0 >= \$GLIB_REQUIRED + gio-unix-2.0 >= \$GLIB_REQUIRED + glib-2.0 >= \$GLIB_REQUIRED + gnome-desktop-3.0 >= \$LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= \$GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= \$XXF86VM_REQUIRED + \""; } >&5 + ($PKG_CONFIG --exists --print-errors " + gdm ++ gio-2.0 >= $GLIB_REQUIRED + gio-unix-2.0 >= $GLIB_REQUIRED + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + ") 2>&5 + ac_status=$? +@@ -21317,11 +21319,12 @@ if test -n "$SCREENSAVER_CFLAGS"; then + test $ac_status = 0; }; then + pkg_cv_SCREENSAVER_CFLAGS=`$PKG_CONFIG --cflags " + gdm ++ gio-2.0 >= $GLIB_REQUIRED + gio-unix-2.0 >= $GLIB_REQUIRED + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -21337,20 +21340,22 @@ if test -n "$SCREENSAVER_LIBS"; then + if test -n "$PKG_CONFIG" && \ + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + gdm ++ gio-2.0 >= \$GLIB_REQUIRED + gio-unix-2.0 >= \$GLIB_REQUIRED + glib-2.0 >= \$GLIB_REQUIRED + gnome-desktop-3.0 >= \$LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= \$GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= \$XXF86VM_REQUIRED + \""; } >&5 + ($PKG_CONFIG --exists --print-errors " + gdm ++ gio-2.0 >= $GLIB_REQUIRED + gio-unix-2.0 >= $GLIB_REQUIRED + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + ") 2>&5 + ac_status=$? +@@ -21358,11 +21363,12 @@ if test -n "$SCREENSAVER_LIBS"; then + test $ac_status = 0; }; then + pkg_cv_SCREENSAVER_LIBS=`$PKG_CONFIG --libs " + gdm ++ gio-2.0 >= $GLIB_REQUIRED + gio-unix-2.0 >= $GLIB_REQUIRED + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -21387,21 +21393,23 @@ fi + if test $_pkg_short_errors_supported = yes; then + SCREENSAVER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " + gdm ++ gio-2.0 >= $GLIB_REQUIRED + gio-unix-2.0 >= $GLIB_REQUIRED + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + " 2>&1` + else + SCREENSAVER_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " + gdm ++ gio-2.0 >= $GLIB_REQUIRED + gio-unix-2.0 >= $GLIB_REQUIRED + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + " 2>&1` + fi +@@ -21410,11 +21418,12 @@ fi + + as_fn_error $? "Package requirements ( + gdm ++ gio-2.0 >= $GLIB_REQUIRED + gio-unix-2.0 >= $GLIB_REQUIRED + glib-2.0 >= $GLIB_REQUIRED + gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED + gtk+-3.0 >= $GTK_REQUIRED +- libsystemd ++ libconsolekit + xxf86vm >= $XXF86VM_REQUIRED + ) were not met: + +@@ -22631,19 +22640,15 @@ fi + REQUIRED_COMPNENTS_GSD=" \ + org.gnome.SettingsDaemon.A11ySettings \ + org.gnome.SettingsDaemon.Color \ +- org.gnome.SettingsDaemon.Datetime \ + org.gnome.SettingsDaemon.Housekeeping \ + org.gnome.SettingsDaemon.Keyboard \ + org.gnome.SettingsDaemon.MediaKeys \ + org.gnome.SettingsDaemon.Power \ + org.gnome.SettingsDaemon.PrintNotifications \ +- org.gnome.SettingsDaemon.Rfkill \ + org.gnome.SettingsDaemon.ScreensaverProxy \ + org.gnome.SettingsDaemon.Sharing \ + org.gnome.SettingsDaemon.Smartcard \ + org.gnome.SettingsDaemon.Sound \ +- org.gnome.SettingsDaemon.UsbProtection \ +- org.gnome.SettingsDaemon.Wacom \ + org.gnome.SettingsDaemon.XSettings \ + " + diff --git a/x11/gnome-flashback/files/patch-data_Makefile.in b/x11/gnome-flashback/files/patch-data_Makefile.in new file mode 100644 index 000000000000..cd88ae1c8c0c --- /dev/null +++ b/x11/gnome-flashback/files/patch-data_Makefile.in @@ -0,0 +1,10 @@ +--- data/Makefile.in.orig 2024-03-23 18:21:43 UTC ++++ data/Makefile.in +@@ -456,7 +456,6 @@ SUBDIRS = \ + menus \ + schemas \ + sessions \ +- systemd \ + theme \ + ui \ + xsessions \ diff --git a/x11/gnome-flashback/files/patch-data_autostart_Makefile.in b/x11/gnome-flashback/files/patch-data_autostart_Makefile.in new file mode 100644 index 000000000000..38dc99041736 --- /dev/null +++ b/x11/gnome-flashback/files/patch-data_autostart_Makefile.in @@ -0,0 +1,26 @@ +--- data/autostart/Makefile.in.orig 2023-08-12 06:58:52 UTC ++++ data/autostart/Makefile.in +@@ -386,7 +386,6 @@ autostart_DATA = \ + gnome-flashback-clipboard.desktop \ + gnome-flashback-idle-monitor.desktop \ + gnome-flashback-media-keys.desktop \ +- gnome-flashback-nm-applet.desktop \ + gnome-flashback-polkit.desktop \ + $(NULL) + +@@ -394,7 +393,6 @@ EXTRA_DIST = \ + gnome-flashback-clipboard.desktop.in.in \ + gnome-flashback-idle-monitor.desktop.in.in \ + gnome-flashback-media-keys.desktop.in.in \ +- gnome-flashback-nm-applet.desktop.in \ + gnome-flashback-polkit.desktop.in.in \ + $(NULL) + +@@ -405,7 +403,6 @@ CLEANFILES = \ + gnome-flashback-idle-monitor.desktop \ + gnome-flashback-media-keys.desktop.in \ + gnome-flashback-media-keys.desktop \ +- gnome-flashback-nm-applet.desktop \ + gnome-flashback-polkit.desktop.in \ + gnome-flashback-polkit.desktop \ + $(NULL) diff --git a/x11/gnome-flashback/files/patch-data_schemas_00__gnome-flashback.gschema.override b/x11/gnome-flashback/files/patch-data_schemas_00__gnome-flashback.gschema.override new file mode 100644 index 000000000000..528dc4311777 --- /dev/null +++ b/x11/gnome-flashback/files/patch-data_schemas_00__gnome-flashback.gschema.override @@ -0,0 +1,16 @@ +--- data/schemas/00_gnome-flashback.gschema.override.orig 2023-08-12 06:50:17 UTC ++++ data/schemas/00_gnome-flashback.gschema.override +@@ -4,5 +4,13 @@ panel-main-menu=['<Alt>F1'] + [org.gnome.desktop.wm.preferences:GNOME-Flashback] + button-layout='appmenu:minimize,maximize,close' + ++[org.gnome.desktop.interface:GNOME-Flashback] ++icon-theme='AdwaitaLegacy' ++ + [org.gnome.gnome-panel.general:GNOME-Flashback] + default-layout='gnome-flashback' ++ ++[org.gnome.gnome-flashback:GNOME-Flashback] ++idle-monitor=false ++# Screencast is disabled in x11-wm/mutter → remote_desktop option ++screencast=false diff --git a/x11/gnome-flashback/files/patch-dbus_Makefile.in b/x11/gnome-flashback/files/patch-dbus_Makefile.in new file mode 100644 index 000000000000..e8125ba2288c --- /dev/null +++ b/x11/gnome-flashback/files/patch-dbus_Makefile.in @@ -0,0 +1,139 @@ +--- dbus/Makefile.in.orig 2023-08-12 06:58:52 UTC ++++ dbus/Makefile.in +@@ -133,8 +133,8 @@ am__objects_2 = libdbus_la-gf-accounts-gen.lo \ + libdbus_la-gf-file-manager-gen.lo \ + libdbus_la-gf-gtk-notifications-gen.lo \ + libdbus_la-gf-input-sources-gen.lo \ +- libdbus_la-gf-login-manager-gen.lo \ +- libdbus_la-gf-login-session-gen.lo \ ++ libdbus_la-gf-consolekit-manager-gen.lo \ ++ libdbus_la-gf-consolekit-session-gen.lo \ + libdbus_la-gf-nautilus2-gen.lo \ + libdbus_la-gf-upower-device-gen.lo \ + libdbus_la-gf-screencast-gen.lo \ +@@ -181,8 +181,8 @@ am__depfiles_remade = ./$(DEPDIR)/libdbus_la-gf-accoun + ./$(DEPDIR)/libdbus_la-gf-file-manager-gen.Plo \ + ./$(DEPDIR)/libdbus_la-gf-gtk-notifications-gen.Plo \ + ./$(DEPDIR)/libdbus_la-gf-input-sources-gen.Plo \ +- ./$(DEPDIR)/libdbus_la-gf-login-manager-gen.Plo \ +- ./$(DEPDIR)/libdbus_la-gf-login-session-gen.Plo \ ++ ./$(DEPDIR)/libdbus_la-gf-consolekit-manager-gen.Plo \ ++ ./$(DEPDIR)/libdbus_la-gf-consolekit-session-gen.Plo \ + ./$(DEPDIR)/libdbus_la-gf-nautilus2-gen.Plo \ + ./$(DEPDIR)/libdbus_la-gf-screencast-gen.Plo \ + ./$(DEPDIR)/libdbus_la-gf-screensaver-gen.Plo \ +@@ -503,10 +503,10 @@ BUILT_SOURCES = \ + gf-gtk-notifications-gen.h \ + gf-input-sources-gen.c \ + gf-input-sources-gen.h \ +- gf-login-manager-gen.c \ +- gf-login-manager-gen.h \ +- gf-login-session-gen.c \ +- gf-login-session-gen.h \ ++ gf-consolekit-manager-gen.c \ ++ gf-consolekit-manager-gen.h \ ++ gf-consolekit-session-gen.c \ ++ gf-consolekit-session-gen.h \ + gf-nautilus2-gen.c \ + gf-nautilus2-gen.h \ + gf-upower-device-gen.c \ +@@ -540,8 +540,8 @@ EXTRA_DIST = \ + org.freedesktop.DBus.xml \ + org.freedesktop.DisplayManager.Seat.xml \ + org.freedesktop.FileManager1.xml \ +- org.freedesktop.login1.Manager.xml \ +- org.freedesktop.login1.Session.xml \ ++ org.freedesktop.ConsoleKit.Manager.xml \ ++ org.freedesktop.ConsoleKit.Session.xml \ + org.freedesktop.Notifications.xml \ + org.freedesktop.UPower.Device.xml \ + org.gnome.Flashback.InputSources.xml \ +@@ -631,8 +631,8 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-file-manager-gen.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-gtk-notifications-gen.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-input-sources-gen.Plo@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-login-manager-gen.Plo@am__quote@ # am--include-marker +-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-login-session-gen.Plo@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-consolekit-manager-gen.Plo@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-consolekit-session-gen.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-nautilus2-gen.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-screencast-gen.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdbus_la-gf-screensaver-gen.Plo@am__quote@ # am--include-marker +@@ -753,19 +753,19 @@ libdbus_la-gf-input-sources-gen.lo: gf-input-sources-g + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -c -o libdbus_la-gf-input-sources-gen.lo `test -f 'gf-input-sources-gen.c' || echo '$(srcdir)/'`gf-input-sources-gen.c + +-libdbus_la-gf-login-manager-gen.lo: gf-login-manager-gen.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -MT libdbus_la-gf-login-manager-gen.lo -MD -MP -MF $(DEPDIR)/libdbus_la-gf-login-manager-gen.Tpo -c -o libdbus_la-gf-login-manager-gen.lo `test -f 'gf-login-manager-gen.c' || echo '$(srcdir)/'`gf-login-manager-gen.c +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdbus_la-gf-login-manager-gen.Tpo $(DEPDIR)/libdbus_la-gf-login-manager-gen.Plo +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gf-login-manager-gen.c' object='libdbus_la-gf-login-manager-gen.lo' libtool=yes @AMDEPBACKSLASH@ ++libdbus_la-gf-consolekit-manager-gen.lo: gf-consolekit-manager-gen.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -MT libdbus_la-gf-consolekit-manager-gen.lo -MD -MP -MF $(DEPDIR)/libdbus_la-gf-consolekit-manager-gen.Tpo -c -o libdbus_la-gf-consolekit-manager-gen.lo `test -f 'gf-consolekit-manager-gen.c' || echo '$(srcdir)/'`gf-consolekit-manager-gen.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdbus_la-gf-consolekit-manager-gen.Tpo $(DEPDIR)/libdbus_la-gf-consolekit-manager-gen.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gf-consolekit-manager-gen.c' object='libdbus_la-gf-consolekit-manager-gen.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -c -o libdbus_la-gf-login-manager-gen.lo `test -f 'gf-login-manager-gen.c' || echo '$(srcdir)/'`gf-login-manager-gen.c ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -c -o libdbus_la-gf-consolekit-manager-gen.lo `test -f 'gf-consolekit-manager-gen.c' || echo '$(srcdir)/'`gf-consolekit-manager-gen.c + +-libdbus_la-gf-login-session-gen.lo: gf-login-session-gen.c +-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -MT libdbus_la-gf-login-session-gen.lo -MD -MP -MF $(DEPDIR)/libdbus_la-gf-login-session-gen.Tpo -c -o libdbus_la-gf-login-session-gen.lo `test -f 'gf-login-session-gen.c' || echo '$(srcdir)/'`gf-login-session-gen.c +-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdbus_la-gf-login-session-gen.Tpo $(DEPDIR)/libdbus_la-gf-login-session-gen.Plo +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gf-login-session-gen.c' object='libdbus_la-gf-login-session-gen.lo' libtool=yes @AMDEPBACKSLASH@ ++libdbus_la-gf-consolekit-session-gen.lo: gf-consolekit-session-gen.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -MT libdbus_la-gf-consolekit-session-gen.lo -MD -MP -MF $(DEPDIR)/libdbus_la-gf-consolekit-session-gen.Tpo -c -o libdbus_la-gf-consolekit-session-gen.lo `test -f 'gf-consolekit-session-gen.c' || echo '$(srcdir)/'`gf-consolekit-session-gen.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdbus_la-gf-consolekit-session-gen.Tpo $(DEPDIR)/libdbus_la-gf-consolekit-session-gen.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gf-consolekit-session-gen.c' object='libdbus_la-gf-consolekit-session-gen.lo' libtool=yes @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -c -o libdbus_la-gf-login-session-gen.lo `test -f 'gf-login-session-gen.c' || echo '$(srcdir)/'`gf-login-session-gen.c ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -c -o libdbus_la-gf-consolekit-session-gen.lo `test -f 'gf-consolekit-session-gen.c' || echo '$(srcdir)/'`gf-consolekit-session-gen.c + + libdbus_la-gf-nautilus2-gen.lo: gf-nautilus2-gen.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libdbus_la_CPPFLAGS) $(CPPFLAGS) $(libdbus_la_CFLAGS) $(CFLAGS) -MT libdbus_la-gf-nautilus2-gen.lo -MD -MP -MF $(DEPDIR)/libdbus_la-gf-nautilus2-gen.Tpo -c -o libdbus_la-gf-nautilus2-gen.lo `test -f 'gf-nautilus2-gen.c' || echo '$(srcdir)/'`gf-nautilus2-gen.c +@@ -997,8 +997,8 @@ distclean: distclean-am + -rm -f ./$(DEPDIR)/libdbus_la-gf-file-manager-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-gtk-notifications-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-input-sources-gen.Plo +- -rm -f ./$(DEPDIR)/libdbus_la-gf-login-manager-gen.Plo +- -rm -f ./$(DEPDIR)/libdbus_la-gf-login-session-gen.Plo ++ -rm -f ./$(DEPDIR)/libdbus_la-gf-consolekit-manager-gen.Plo ++ -rm -f ./$(DEPDIR)/libdbus_la-gf-consolekit-session-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-nautilus2-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-screencast-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-screensaver-gen.Plo +@@ -1067,8 +1067,8 @@ maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/libdbus_la-gf-file-manager-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-gtk-notifications-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-input-sources-gen.Plo +- -rm -f ./$(DEPDIR)/libdbus_la-gf-login-manager-gen.Plo +- -rm -f ./$(DEPDIR)/libdbus_la-gf-login-session-gen.Plo ++ -rm -f ./$(DEPDIR)/libdbus_la-gf-consolekit-manager-gen.Plo ++ -rm -f ./$(DEPDIR)/libdbus_la-gf-consolekit-session-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-nautilus2-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-screencast-gen.Plo + -rm -f ./$(DEPDIR)/libdbus_la-gf-screensaver-gen.Plo +@@ -1184,17 +1184,17 @@ gf-input-sources-gen.c: org.gnome.Flashback.InputSourc + --generate-c-code gf-input-sources-gen \ + $(srcdir)/org.gnome.Flashback.InputSources.xml + +-gf-login-manager-gen.h: +-gf-login-manager-gen.c: org.freedesktop.login1.Manager.xml ++gf-consolekit-manager-gen.h: ++gf-consolekit-manager-gen.c: org.freedesktop.ConsoleKit.Manager.xml + $(AM_V_GEN) $(GDBUS_CODEGEN) --c-namespace Gf \ +- --generate-c-code gf-login-manager-gen \ +- $(srcdir)/org.freedesktop.login1.Manager.xml ++ --generate-c-code gf-consolekit-manager-gen \ ++ $(srcdir)/org.freedesktop.ConsoleKit.Manager.xml + +-gf-login-session-gen.h: +-gf-login-session-gen.c: org.freedesktop.login1.Session.xml ++gf-consolekit-session-gen.h: ++gf-consolekit-session-gen.c: org.freedesktop.ConsoleKit.Session.xml + $(AM_V_GEN) $(GDBUS_CODEGEN) --c-namespace Gf \ +- --generate-c-code gf-login-session-gen \ +- $(srcdir)/org.freedesktop.login1.Session.xml ++ --generate-c-code gf-consolekit-session-gen \ ++ $(srcdir)/org.freedesktop.ConsoleKit.Session.xml + + gf-nautilus2-gen.h: + gf-nautilus2-gen.c: org.gnome.Nautilus.FileOperations2.xml diff --git a/x11/gnome-flashback/files/patch-dbus_org.freedesktop.login1.Manager.xml b/x11/gnome-flashback/files/patch-dbus_org.freedesktop.login1.Manager.xml new file mode 100644 index 000000000000..604f1f9ed7ea --- /dev/null +++ b/x11/gnome-flashback/files/patch-dbus_org.freedesktop.login1.Manager.xml @@ -0,0 +1,32 @@ +--- dbus/org.freedesktop.login1.Manager.xml.orig 2021-11-02 10:13:49 UTC ++++ dbus/org.freedesktop.login1.Manager.xml +@@ -2,21 +2,23 @@ + <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" + "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> + <node> +- <interface name="org.freedesktop.login1.Manager"> ++ <interface name="org.freedesktop.ConsoleKit.Manager"> + <annotation name="org.gtk.GDBus.C.Name" value="LoginManagerGen" /> + +- <method name="GetSession"> +- <arg name="session_id" type="s" direction="in" /> +- <arg name="object_path" type="o" direction="out" /> ++ <method name="GetCurrentSession"> ++ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> ++ <arg name="ssid" type="o" direction="out" /> + </method> + + <method name="Inhibit"> +- <annotation name="org.gtk.GDBus.C.UnixFD" value="true" /> ++ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> ++ <annotation name="org.gtk.GDBus.Since" value="0.9.0"/> ++ <annotation name="org.gtk.GDBus.C.UnixFD" value="4"/> + <arg name="what" type="s" direction="in" /> + <arg name="who" type="s" direction="in" /> + <arg name="why" type="s" direction="in" /> + <arg name="mode" type="s" direction="in" /> +- <arg name="pipe_fd" type="h" direction="out" /> ++ <arg name="fd" type="h" direction="out" /> + </method> + + <signal name="PrepareForSleep"> diff --git a/x11/gnome-flashback/files/patch-dbus_org.freedesktop.login1.Session.xml b/x11/gnome-flashback/files/patch-dbus_org.freedesktop.login1.Session.xml new file mode 100644 index 000000000000..c893adf5586b --- /dev/null +++ b/x11/gnome-flashback/files/patch-dbus_org.freedesktop.login1.Session.xml @@ -0,0 +1,20 @@ +--- dbus/org.freedesktop.login1.Session.xml.orig 2021-11-02 10:13:49 UTC ++++ dbus/org.freedesktop.login1.Session.xml +@@ -2,14 +2,15 @@ + <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" + "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> + <node> +- <interface name="org.freedesktop.login1.Session"> ++ <interface name="org.freedesktop.ConsoleKit.Session"> + <annotation name="org.gtk.GDBus.C.Name" value="LoginSessionGen" /> + +- <property name="Active" type="b" access="read" /> ++ <property name="active" type="b" access="read" /> + + <property name="LockedHint" type="b" access="read" /> + + <method name="SetLockedHint"> ++ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> + <arg direction="in" type="b" /> + </method> + diff --git a/x11/gnome-flashback/files/patch-gnome-flashback_libdesktop_gf-trash-icon.c b/x11/gnome-flashback/files/patch-gnome-flashback_libdesktop_gf-trash-icon.c new file mode 100644 index 000000000000..4463f5602b9f --- /dev/null +++ b/x11/gnome-flashback/files/patch-gnome-flashback_libdesktop_gf-trash-icon.c @@ -0,0 +1,17 @@ +--- gnome-flashback/libdesktop/gf-trash-icon.c.orig 2021-11-02 10:13:49 UTC ++++ gnome-flashback/libdesktop/gf-trash-icon.c +@@ -179,10 +179,10 @@ gf_trash_icon_create_file_monitor (GfIcon *icon) + g_clear_object (&self->monitor); + + error = NULL; +- self->monitor = g_file_monitor_directory (gf_icon_get_file (GF_ICON (self)), +- G_FILE_MONITOR_WATCH_MOVES, +- self->cancellable, +- &error); ++ self->monitor = g_file_monitor (gf_icon_get_file (GF_ICON (self)), ++ G_FILE_MONITOR_NONE, ++ self->cancellable, ++ &error); + + if (error != NULL) + { diff --git a/x11/gnome-flashback/files/patch-gnome-flashback_libdesktop_gf-utils.c b/x11/gnome-flashback/files/patch-gnome-flashback_libdesktop_gf-utils.c new file mode 100644 index 000000000000..01df58e6d070 --- /dev/null +++ b/x11/gnome-flashback/files/patch-gnome-flashback_libdesktop_gf-utils.c @@ -0,0 +1,25 @@ +--- gnome-flashback/libdesktop/gf-utils.c.orig 2025-04-26 13:51:39 UTC ++++ gnome-flashback/libdesktop/gf-utils.c +@@ -20,11 +20,14 @@ + + #include <gio/gdesktopappinfo.h> + #include <gtk/gtk.h> ++#ifdef __linux__ + #include <systemd/sd-journal.h> ++#endif + + static void + child_setup (gpointer user_data) + { ++#ifdef __linux__ + GAppInfo *app_info; + const gchar *id; + gint stdout_fd; +@@ -46,6 +49,7 @@ child_setup (gpointer user_data) + dup2 (stderr_fd, STDERR_FILENO); + close (stderr_fd); + } ++#endif + } + + static void diff --git a/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-listener.c b/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-listener.c new file mode 100644 index 000000000000..57bc78c54392 --- /dev/null +++ b/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-listener.c @@ -0,0 +1,253 @@ +--- gnome-flashback/libscreensaver/gf-listener.c.orig 2023-08-12 06:50:17 UTC ++++ gnome-flashback/libscreensaver/gf-listener.c +@@ -26,16 +26,16 @@ + #include <gio/gunixfdlist.h> + #include <time.h> + +-#include "dbus/gf-login-manager-gen.h" +-#include "dbus/gf-login-session-gen.h" ++#include "dbus/gf-consolekit-manager-gen.h" ++#include "dbus/gf-consolekit-session-gen.h" + #include "dbus/gf-screensaver-gen.h" + #include "gf-screensaver-utils.h" + + #define SCREENSAVER_DBUS_NAME "org.gnome.ScreenSaver" + #define SCREENSAVER_DBUS_PATH "/org/gnome/ScreenSaver" + +-#define LOGIN_DBUS_NAME "org.freedesktop.login1" +-#define LOGIN_DBUS_PATH "/org/freedesktop/login1" ++#define LOGIN_DBUS_NAME "org.freedesktop.ConsoleKit" ++#define LOGIN_DBUS_PATH "/org/freedesktop/ConsoleKit/Manager" + + struct _GfListener + { +@@ -45,8 +45,8 @@ struct _GfListener + guint screensaver_id; + + guint login_id; +- GfLoginSessionGen *login_session; +- GfLoginManagerGen *login_manager; ++ GfConsoleKitSessionGen *login_session; ++ GfConsoleKitManagerGen *login_manager; + + gboolean active; + time_t active_start; +@@ -80,7 +80,7 @@ release_inhibit_lock (GfListener *self) + if (self->inhibit_lock_fd < 0) + return; + +- g_debug ("Releasing systemd inhibit lock"); ++ g_debug ("Releasing ConsoleKit2 inhibit lock"); + + close (self->inhibit_lock_fd); + self->inhibit_lock_fd = -1; +@@ -100,8 +100,8 @@ inhibit_cb (GObject *object, + error = NULL; + pipe_fd = NULL; + +- gf_login_manager_gen_call_inhibit_finish (GF_LOGIN_MANAGER_GEN (object), +- &pipe_fd, &fd_list, res, &error); ++ gf_console_kit_manager_gen_call_inhibit_finish (GF_CONSOLE_KIT_MANAGER_GEN (object), ++ &pipe_fd, &fd_list, res, &error); + + if (error != NULL) + { +@@ -135,16 +135,16 @@ take_inhibit_lock (GfListener *self) + if (self->inhibit_lock_fd >= 0) + return; + +- g_debug ("Taking systemd inhibit lock"); +- gf_login_manager_gen_call_inhibit (self->login_manager, +- "sleep", +- "GNOME Flashback", +- "GNOME Flashback needs to lock the screen", +- "delay", +- NULL, +- NULL, +- inhibit_cb, +- self); ++ g_debug ("Taking ConsoleKit2 inhibit lock"); ++ gf_console_kit_manager_gen_call_inhibit (self->login_manager, ++ "sleep", ++ "GNOME Flashback", ++ "GNOME Flashback needs to lock the screen", ++ "delay", ++ NULL, ++ NULL, ++ inhibit_cb, ++ self); + } + + static void +@@ -309,27 +309,27 @@ name_lost_handler (GDBusConnection *connection, + } + + static void +-lock_cb (GfLoginSessionGen *login_session, ++lock_cb (GfConsoleKitSessionGen *login_session, + GfListener *self) + { +- g_debug ("systemd requested session lock"); ++ g_debug ("ConsoleKit2 requested session lock"); + g_signal_emit (self, listener_signals[LOCK], 0); + } + + static void +-unlock_cb (GfLoginSessionGen *login_session, ++unlock_cb (GfConsoleKitSessionGen *login_session, + GfListener *self) + { +- g_debug ("systemd requested session unlock"); ++ g_debug ("ConsoleKit2 requested session unlock"); + gf_listener_set_active (self, FALSE); + } + + static void +-notify_active_cb (GfLoginSessionGen *login_session, ++notify_active_cb (GfConsoleKitSessionGen *login_session, + GParamSpec *pspec, + GfListener *self) + { +- if (gf_login_session_gen_get_active (login_session)) ++ if (gf_console_kit_session_gen_get_active (login_session)) + g_signal_emit (self, listener_signals[SIMULATE_USER_ACTIVITY], 0); + } + +@@ -339,11 +339,11 @@ login_session_ready_cb (GObject *object, + gpointer user_data) + { + GError *error; +- GfLoginSessionGen *login_session; ++ GfConsoleKitSessionGen *login_session; + GfListener *self; + + error = NULL; +- login_session = gf_login_session_gen_proxy_new_for_bus_finish (res, &error); ++ login_session = gf_console_kit_session_gen_proxy_new_for_bus_finish (res, &error); + + if (error != NULL) + { +@@ -365,9 +365,9 @@ login_session_ready_cb (GObject *object, + g_signal_connect (self->login_session, "notify::active", + G_CALLBACK (notify_active_cb), self); + +- if (gf_login_session_gen_get_locked_hint (self->login_session)) ++ if (gf_console_kit_session_gen_get_locked_hint (self->login_session)) + { +- g_debug ("systemd LockedHint=True"); ++ g_debug ("ConsoleKit2 LockedHint=True"); + g_signal_emit (self, listener_signals[LOCK], 0); + } + } +@@ -383,10 +383,10 @@ get_session_cb (GObject *object, + object_path = NULL; + error = NULL; + +- gf_login_manager_gen_call_get_session_finish (GF_LOGIN_MANAGER_GEN (object), +- &object_path, +- res, +- &error); ++ gf_console_kit_manager_gen_call_get_session_for_cookie_finish (GF_CONSOLE_KIT_MANAGER_GEN (object), ++ &object_path, ++ res, ++ &error); + + if (error != NULL) + { +@@ -397,19 +397,19 @@ get_session_cb (GObject *object, + return; + } + +- gf_login_session_gen_proxy_new_for_bus (G_BUS_TYPE_SYSTEM, +- G_DBUS_PROXY_FLAGS_NONE, +- LOGIN_DBUS_NAME, +- object_path, +- NULL, +- login_session_ready_cb, +- user_data); ++ gf_console_kit_session_gen_proxy_new_for_bus (G_BUS_TYPE_SYSTEM, ++ G_DBUS_PROXY_FLAGS_NONE, ++ LOGIN_DBUS_NAME, ++ object_path, ++ NULL, ++ login_session_ready_cb, ++ user_data); + + g_free (object_path); + } + + static void +-prepare_for_sleep_cb (GfLoginManagerGen *login_manager, ++prepare_for_sleep_cb (GfConsoleKitManagerGen *login_manager, + gboolean start, + GfListener *self) + { +@@ -431,12 +431,12 @@ login_manager_ready_cb (GObject *object, + gpointer user_data) + { + GError *error; +- GfLoginManagerGen *login_manager; ++ GfConsoleKitManagerGen *login_manager; + GfListener *self; + char *session_id; + + error = NULL; +- login_manager = gf_login_manager_gen_proxy_new_for_bus_finish (res, &error); ++ login_manager = gf_console_kit_manager_gen_proxy_new_for_bus_finish (res, &error); + + if (error != NULL) + { +@@ -460,11 +460,11 @@ login_manager_ready_cb (GObject *object, + { + g_debug ("Session id: %s", session_id); + +- gf_login_manager_gen_call_get_session (self->login_manager, +- session_id, +- NULL, +- get_session_cb, +- self); ++ gf_console_kit_manager_gen_call_get_session_for_cookie (self->login_manager, ++ session_id, ++ NULL, ++ get_session_cb, ++ self); + + g_free (session_id); + } +@@ -480,11 +480,11 @@ name_appeared_handler (GDBusConnection *connection, + const gchar *name_owner, + gpointer user_data) + { +- gf_login_manager_gen_proxy_new_for_bus (G_BUS_TYPE_SYSTEM, +- G_DBUS_PROXY_FLAGS_NONE, +- LOGIN_DBUS_NAME, LOGIN_DBUS_PATH, +- NULL, login_manager_ready_cb, +- user_data); ++ gf_console_kit_manager_gen_proxy_new_for_bus (G_BUS_TYPE_SYSTEM, ++ G_DBUS_PROXY_FLAGS_NONE, ++ LOGIN_DBUS_NAME, LOGIN_DBUS_PATH, ++ NULL, login_manager_ready_cb, ++ user_data); + } + + static void +@@ -589,7 +589,7 @@ gf_listener_init (GfListener *self) + self->inhibit_lock_fd = -1; + + /* check if logind is running */ +- if (access("/run/systemd/seats/", F_OK) >= 0) ++ if (access("/var/run/consolekit.pid", F_OK) >= 0) + { + self->login_id = g_bus_watch_name (G_BUS_TYPE_SYSTEM, + LOGIN_DBUS_NAME, +@@ -654,8 +654,8 @@ gf_listener_set_active (GfListener *listener, + + if (listener->login_session) + { +- gf_login_session_gen_call_set_locked_hint (listener->login_session, +- active, NULL, NULL, NULL); ++ gf_console_kit_session_gen_call_set_locked_hint (listener->login_session, ++ active, NULL, NULL, NULL); + } + + gf_screensaver_gen_emit_active_changed (listener->screensaver, active); diff --git a/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-screensaver-utils.c b/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-screensaver-utils.c new file mode 100644 index 000000000000..41c6034d09f6 --- /dev/null +++ b/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-screensaver-utils.c @@ -0,0 +1,12 @@ +--- gnome-flashback/libscreensaver/gf-screensaver-utils.c.orig 2023-08-12 06:50:17 UTC ++++ gnome-flashback/libscreensaver/gf-screensaver-utils.c +@@ -18,7 +18,8 @@ + #include "config.h" + #include "gf-screensaver-utils.h" + +-#include <systemd/sd-login.h> ++#include <gio/gio.h> ++#include <sd-login.h> + #include <unistd.h> + + gboolean diff --git a/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-screensaver.c b/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-screensaver.c new file mode 100644 index 000000000000..227faf60a817 --- /dev/null +++ b/x11/gnome-flashback/files/patch-gnome-flashback_libscreensaver_gf-screensaver.c @@ -0,0 +1,11 @@ +--- gnome-flashback/libscreensaver/gf-screensaver.c.orig 2021-11-02 10:13:49 UTC ++++ gnome-flashback/libscreensaver/gf-screensaver.c +@@ -30,7 +30,7 @@ + #include "gf-prefs.h" + #include "gf-watcher.h" + +-#define PAM_CONFIG_FILE "/etc/pam.d/gnome-flashback" ++#define PAM_CONFIG_FILE "%%PREFIX%%/etc/pam.d/gnome-flashback" + + struct _GfScreensaver + { diff --git a/x11/gnome-flashback/files/pkg-message.in b/x11/gnome-flashback/files/pkg-message.in new file mode 100644 index 000000000000..5e0830663dcf --- /dev/null +++ b/x11/gnome-flashback/files/pkg-message.in @@ -0,0 +1,16 @@ +[ +{ type: install + message: <<EOM +In order to launch your session. Copy 'xprofile' into your home directory: + cp %%EXAMPLESDIR%%/xprofile ~/.xprofile + +Create or edit /var/db/AccountsService/users/YOURLOGIN file: + [User] + Language=fr_FR.UTF-8 # e.g. for French users + Session=gnome-flashback-metacity + SystemAccount=false + +Replace YOURLOGIN by your login. +EOM +} +] diff --git a/x11/gnome-flashback/pkg-descr b/x11/gnome-flashback/pkg-descr new file mode 100644 index 000000000000..ed4737359727 --- /dev/null +++ b/x11/gnome-flashback/pkg-descr @@ -0,0 +1,2 @@ +This package contains the GNOME Flashback backend. It provides the +'gnome-flashback' and 'gnome-flashback-clipboard' programs. diff --git a/x11/gnome-flashback/pkg-plist b/x11/gnome-flashback/pkg-plist new file mode 100644 index 000000000000..0569cd9551a0 --- /dev/null +++ b/x11/gnome-flashback/pkg-plist @@ -0,0 +1,58 @@ +bin/gnome-flashback +etc/xdg/autostart/gnome-flashback-clipboard.desktop +etc/xdg/autostart/gnome-flashback-geoclue-demo-agent.desktop +etc/xdg/autostart/gnome-flashback-idle-monitor.desktop +etc/xdg/autostart/gnome-flashback-media-keys.desktop +etc/xdg/autostart/gnome-flashback-polkit.desktop +etc/xdg/menus/gnome-flashback-applications.menu +etc/pam.d/gnome-flashback +lib/gnome-panel/modules/system_indicators.so +libexec/gnome-flashback-clipboard +libexec/gnome-flashback-idle-monitor +libexec/gnome-flashback-media-keys +libexec/gnome-flashback-metacity +libexec/gnome-flashback-polkit +share/applications/gnome-flashback.desktop +share/desktop-directories/X-GNOME-Flashback-Science.directory +share/desktop-directories/X-GNOME-Flashback-Settings-System.directory +share/desktop-directories/X-GNOME-Flashback-Settings.directory +share/gnome-control-center/keybindings/50-gnome-flashback-screenshots.xml +share/gnome-panel/layouts/gnome-flashback.layout +share/gnome-session/sessions/gnome-flashback-metacity.session +share/locale/bs/LC_MESSAGES/gnome-flashback.mo +share/locale/ca/LC_MESSAGES/gnome-flashback.mo +share/locale/cs/LC_MESSAGES/gnome-flashback.mo +share/locale/da/LC_MESSAGES/gnome-flashback.mo +share/locale/de/LC_MESSAGES/gnome-flashback.mo +share/locale/el/LC_MESSAGES/gnome-flashback.mo +share/locale/es/LC_MESSAGES/gnome-flashback.mo +share/locale/eu/LC_MESSAGES/gnome-flashback.mo +share/locale/fa/LC_MESSAGES/gnome-flashback.mo +share/locale/fi/LC_MESSAGES/gnome-flashback.mo +share/locale/fur/LC_MESSAGES/gnome-flashback.mo +share/locale/he/LC_MESSAGES/gnome-flashback.mo +share/locale/hr/LC_MESSAGES/gnome-flashback.mo +share/locale/hu/LC_MESSAGES/gnome-flashback.mo +share/locale/id/LC_MESSAGES/gnome-flashback.mo +share/locale/it/LC_MESSAGES/gnome-flashback.mo +share/locale/ka/LC_MESSAGES/gnome-flashback.mo +share/locale/lv/LC_MESSAGES/gnome-flashback.mo +share/locale/nb/LC_MESSAGES/gnome-flashback.mo +share/locale/nl/LC_MESSAGES/gnome-flashback.mo +share/locale/oc/LC_MESSAGES/gnome-flashback.mo +share/locale/pl/LC_MESSAGES/gnome-flashback.mo +share/locale/pt/LC_MESSAGES/gnome-flashback.mo +share/locale/pt_BR/LC_MESSAGES/gnome-flashback.mo +share/locale/ro/LC_MESSAGES/gnome-flashback.mo +share/locale/ru/LC_MESSAGES/gnome-flashback.mo +share/locale/sk/LC_MESSAGES/gnome-flashback.mo +share/locale/sl/LC_MESSAGES/gnome-flashback.mo +share/locale/sr/LC_MESSAGES/gnome-flashback.mo +share/locale/sr@latin/LC_MESSAGES/gnome-flashback.mo +share/locale/sv/LC_MESSAGES/gnome-flashback.mo +share/locale/tr/LC_MESSAGES/gnome-flashback.mo +share/locale/uk/LC_MESSAGES/gnome-flashback.mo +share/locale/zh_CN/LC_MESSAGES/gnome-flashback.mo +share/locale/zh_HK/LC_MESSAGES/gnome-flashback.mo +share/locale/zh_TW/LC_MESSAGES/gnome-flashback.mo +share/xsessions/gnome-flashback-metacity.desktop |