X-Git-Url: https://uglyman.kremlin.cc/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Finterfaces%2Fhostnamed%2Fhostnamed-gen.c;h=20269470f3747c9d6589129ad722ee5607f6175d;hb=76b67a1868f8e9f47121d87819147ac157889432;hp=4461fcf94eaa95592d093531539c9a4cee5ca08e;hpb=5047f6bfd1a812c46128b0d68bf7b93c21c2e76c;p=systembsd.git diff --git a/src/interfaces/hostnamed/hostnamed-gen.c b/src/interfaces/hostnamed/hostnamed-gen.c index 4461fcf..2026947 100644 --- a/src/interfaces/hostnamed/hostnamed-gen.c +++ b/src/interfaces/hostnamed/hostnamed-gen.c @@ -8,7 +8,7 @@ # include "config.h" #endif -#include "src/interfaces/hostnamed/hostnamed-gen.h" +#include "hostnamed-gen.h" #include #ifdef G_OS_UNIX @@ -163,22 +163,22 @@ _g_value_equal (const GValue *a, const GValue *b) /* ---- Introspection data for org.freedesktop.hostname1 ---- */ -static const _ExtendedGDBusArgInfo _hostname1_method_info_set_hostname_IN_ARG_name = +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_hostname_IN_ARG_unnamed_arg0 = { { -1, - (gchar *) "name", + (gchar *) "unnamed_arg0", (gchar *) "s", NULL }, FALSE }; -static const _ExtendedGDBusArgInfo _hostname1_method_info_set_hostname_IN_ARG_user_interaction = +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_hostname_IN_ARG_unnamed_arg1 = { { -1, - (gchar *) "user_interaction", + (gchar *) "unnamed_arg1", (gchar *) "b", NULL }, @@ -187,8 +187,8 @@ static const _ExtendedGDBusArgInfo _hostname1_method_info_set_hostname_IN_ARG_us static const _ExtendedGDBusArgInfo * const _hostname1_method_info_set_hostname_IN_ARG_pointers[] = { - &_hostname1_method_info_set_hostname_IN_ARG_name, - &_hostname1_method_info_set_hostname_IN_ARG_user_interaction, + &_hostname1_method_info_set_hostname_IN_ARG_unnamed_arg0, + &_hostname1_method_info_set_hostname_IN_ARG_unnamed_arg1, NULL }; @@ -205,22 +205,22 @@ static const _ExtendedGDBusMethodInfo _hostname1_method_info_set_hostname = FALSE }; -static const _ExtendedGDBusArgInfo _hostname1_method_info_set_static_hostname_IN_ARG_name = +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_static_hostname_IN_ARG_unnamed_arg0 = { { -1, - (gchar *) "name", + (gchar *) "unnamed_arg0", (gchar *) "s", NULL }, FALSE }; -static const _ExtendedGDBusArgInfo _hostname1_method_info_set_static_hostname_IN_ARG_user_interaction = +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_static_hostname_IN_ARG_unnamed_arg1 = { { -1, - (gchar *) "user_interaction", + (gchar *) "unnamed_arg1", (gchar *) "b", NULL }, @@ -229,8 +229,8 @@ static const _ExtendedGDBusArgInfo _hostname1_method_info_set_static_hostname_IN static const _ExtendedGDBusArgInfo * const _hostname1_method_info_set_static_hostname_IN_ARG_pointers[] = { - &_hostname1_method_info_set_static_hostname_IN_ARG_name, - &_hostname1_method_info_set_static_hostname_IN_ARG_user_interaction, + &_hostname1_method_info_set_static_hostname_IN_ARG_unnamed_arg0, + &_hostname1_method_info_set_static_hostname_IN_ARG_unnamed_arg1, NULL }; @@ -247,22 +247,22 @@ static const _ExtendedGDBusMethodInfo _hostname1_method_info_set_static_hostname FALSE }; -static const _ExtendedGDBusArgInfo _hostname1_method_info_set_pretty_hostname_IN_ARG_name = +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_pretty_hostname_IN_ARG_unnamed_arg0 = { { -1, - (gchar *) "name", + (gchar *) "unnamed_arg0", (gchar *) "s", NULL }, FALSE }; -static const _ExtendedGDBusArgInfo _hostname1_method_info_set_pretty_hostname_IN_ARG_user_interaction = +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_pretty_hostname_IN_ARG_unnamed_arg1 = { { -1, - (gchar *) "user_interaction", + (gchar *) "unnamed_arg1", (gchar *) "b", NULL }, @@ -271,8 +271,8 @@ static const _ExtendedGDBusArgInfo _hostname1_method_info_set_pretty_hostname_IN static const _ExtendedGDBusArgInfo * const _hostname1_method_info_set_pretty_hostname_IN_ARG_pointers[] = { - &_hostname1_method_info_set_pretty_hostname_IN_ARG_name, - &_hostname1_method_info_set_pretty_hostname_IN_ARG_user_interaction, + &_hostname1_method_info_set_pretty_hostname_IN_ARG_unnamed_arg0, + &_hostname1_method_info_set_pretty_hostname_IN_ARG_unnamed_arg1, NULL }; @@ -289,22 +289,22 @@ static const _ExtendedGDBusMethodInfo _hostname1_method_info_set_pretty_hostname FALSE }; -static const _ExtendedGDBusArgInfo _hostname1_method_info_set_icon_name_IN_ARG_name = +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_icon_name_IN_ARG_unnamed_arg0 = { { -1, - (gchar *) "name", + (gchar *) "unnamed_arg0", (gchar *) "s", NULL }, FALSE }; -static const _ExtendedGDBusArgInfo _hostname1_method_info_set_icon_name_IN_ARG_user_interaction = +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_icon_name_IN_ARG_unnamed_arg1 = { { -1, - (gchar *) "user_interaction", + (gchar *) "unnamed_arg1", (gchar *) "b", NULL }, @@ -313,8 +313,8 @@ static const _ExtendedGDBusArgInfo _hostname1_method_info_set_icon_name_IN_ARG_u static const _ExtendedGDBusArgInfo * const _hostname1_method_info_set_icon_name_IN_ARG_pointers[] = { - &_hostname1_method_info_set_icon_name_IN_ARG_name, - &_hostname1_method_info_set_icon_name_IN_ARG_user_interaction, + &_hostname1_method_info_set_icon_name_IN_ARG_unnamed_arg0, + &_hostname1_method_info_set_icon_name_IN_ARG_unnamed_arg1, NULL }; @@ -331,12 +331,69 @@ static const _ExtendedGDBusMethodInfo _hostname1_method_info_set_icon_name = FALSE }; +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_chassis_IN_ARG_unnamed_arg0 = +{ + { + -1, + (gchar *) "unnamed_arg0", + (gchar *) "s", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo _hostname1_method_info_set_chassis_IN_ARG_unnamed_arg1 = +{ + { + -1, + (gchar *) "unnamed_arg1", + (gchar *) "b", + NULL + }, + FALSE +}; + +static const _ExtendedGDBusArgInfo * const _hostname1_method_info_set_chassis_IN_ARG_pointers[] = +{ + &_hostname1_method_info_set_chassis_IN_ARG_unnamed_arg0, + &_hostname1_method_info_set_chassis_IN_ARG_unnamed_arg1, + NULL +}; + +static const _ExtendedGDBusMethodInfo _hostname1_method_info_set_chassis = +{ + { + -1, + (gchar *) "SetChassis", + (GDBusArgInfo **) &_hostname1_method_info_set_chassis_IN_ARG_pointers, + NULL, + NULL + }, + "handle-set-chassis", + FALSE +}; + static const _ExtendedGDBusMethodInfo * const _hostname1_method_info_pointers[] = { &_hostname1_method_info_set_hostname, &_hostname1_method_info_set_static_hostname, &_hostname1_method_info_set_pretty_hostname, &_hostname1_method_info_set_icon_name, + &_hostname1_method_info_set_chassis, + NULL +}; + +static const GDBusAnnotationInfo _hostname1_property_hostname_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.Property.EmitsChangedSignal", + (gchar *) "false", + NULL +}; + +static const GDBusAnnotationInfo * const _hostname1_property_hostname_annotation_info_pointers[] = +{ + &_hostname1_property_hostname_annotation_info_0, NULL }; @@ -347,7 +404,7 @@ static const _ExtendedGDBusPropertyInfo _hostname1_property_info_hostname = (gchar *) "Hostname", (gchar *) "s", G_DBUS_PROPERTY_INFO_FLAGS_READABLE, - NULL + (GDBusAnnotationInfo **) &_hostname1_property_hostname_annotation_info_pointers }, "hostname", FALSE @@ -392,12 +449,166 @@ static const _ExtendedGDBusPropertyInfo _hostname1_property_info_icon_name = FALSE }; +static const _ExtendedGDBusPropertyInfo _hostname1_property_info_chassis = +{ + { + -1, + (gchar *) "Chassis", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE, + NULL + }, + "chassis", + FALSE +}; + +static const GDBusAnnotationInfo _hostname1_property_kernel_name_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.Property.EmitsChangedSignal", + (gchar *) "const", + NULL +}; + +static const GDBusAnnotationInfo * const _hostname1_property_kernel_name_annotation_info_pointers[] = +{ + &_hostname1_property_kernel_name_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusPropertyInfo _hostname1_property_info_kernel_name = +{ + { + -1, + (gchar *) "KernelName", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE, + (GDBusAnnotationInfo **) &_hostname1_property_kernel_name_annotation_info_pointers + }, + "kernel-name", + FALSE +}; + +static const GDBusAnnotationInfo _hostname1_property_kernel_release_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.Property.EmitsChangedSignal", + (gchar *) "const", + NULL +}; + +static const GDBusAnnotationInfo * const _hostname1_property_kernel_release_annotation_info_pointers[] = +{ + &_hostname1_property_kernel_release_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusPropertyInfo _hostname1_property_info_kernel_release = +{ + { + -1, + (gchar *) "KernelRelease", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE, + (GDBusAnnotationInfo **) &_hostname1_property_kernel_release_annotation_info_pointers + }, + "kernel-release", + FALSE +}; + +static const GDBusAnnotationInfo _hostname1_property_kernel_version_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.Property.EmitsChangedSignal", + (gchar *) "const", + NULL +}; + +static const GDBusAnnotationInfo * const _hostname1_property_kernel_version_annotation_info_pointers[] = +{ + &_hostname1_property_kernel_version_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusPropertyInfo _hostname1_property_info_kernel_version = +{ + { + -1, + (gchar *) "KernelVersion", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE, + (GDBusAnnotationInfo **) &_hostname1_property_kernel_version_annotation_info_pointers + }, + "kernel-version", + FALSE +}; + +static const GDBusAnnotationInfo _hostname1_property_operating_system_pretty_name_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.Property.EmitsChangedSignal", + (gchar *) "const", + NULL +}; + +static const GDBusAnnotationInfo * const _hostname1_property_operating_system_pretty_name_annotation_info_pointers[] = +{ + &_hostname1_property_operating_system_pretty_name_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusPropertyInfo _hostname1_property_info_operating_system_pretty_name = +{ + { + -1, + (gchar *) "OperatingSystemPrettyName", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE, + (GDBusAnnotationInfo **) &_hostname1_property_operating_system_pretty_name_annotation_info_pointers + }, + "operating-system-pretty-name", + FALSE +}; + +static const GDBusAnnotationInfo _hostname1_property_operating_system_cpename_annotation_info_0 = +{ + -1, + (gchar *) "org.freedesktop.DBus.Property.EmitsChangedSignal", + (gchar *) "const", + NULL +}; + +static const GDBusAnnotationInfo * const _hostname1_property_operating_system_cpename_annotation_info_pointers[] = +{ + &_hostname1_property_operating_system_cpename_annotation_info_0, + NULL +}; + +static const _ExtendedGDBusPropertyInfo _hostname1_property_info_operating_system_cpename = +{ + { + -1, + (gchar *) "OperatingSystemCPEName", + (gchar *) "s", + G_DBUS_PROPERTY_INFO_FLAGS_READABLE, + (GDBusAnnotationInfo **) &_hostname1_property_operating_system_cpename_annotation_info_pointers + }, + "operating-system-cpename", + FALSE +}; + static const _ExtendedGDBusPropertyInfo * const _hostname1_property_info_pointers[] = { &_hostname1_property_info_hostname, &_hostname1_property_info_static_hostname, &_hostname1_property_info_pretty_hostname, &_hostname1_property_info_icon_name, + &_hostname1_property_info_chassis, + &_hostname1_property_info_kernel_name, + &_hostname1_property_info_kernel_release, + &_hostname1_property_info_kernel_version, + &_hostname1_property_info_operating_system_pretty_name, + &_hostname1_property_info_operating_system_cpename, NULL }; @@ -445,6 +656,12 @@ hostname1_override_properties (GObjectClass *klass, guint property_id_begin) g_object_class_override_property (klass, property_id_begin++, "static-hostname"); g_object_class_override_property (klass, property_id_begin++, "pretty-hostname"); g_object_class_override_property (klass, property_id_begin++, "icon-name"); + g_object_class_override_property (klass, property_id_begin++, "chassis"); + g_object_class_override_property (klass, property_id_begin++, "kernel-name"); + g_object_class_override_property (klass, property_id_begin++, "kernel-release"); + g_object_class_override_property (klass, property_id_begin++, "kernel-version"); + g_object_class_override_property (klass, property_id_begin++, "operating-system-pretty-name"); + g_object_class_override_property (klass, property_id_begin++, "operating-system-cpename"); return property_id_begin - 1; } @@ -459,12 +676,19 @@ hostname1_override_properties (GObjectClass *klass, guint property_id_begin) /** * Hostname1Iface: * @parent_iface: The parent interface. + * @handle_set_chassis: Handler for the #Hostname1::handle-set-chassis signal. * @handle_set_hostname: Handler for the #Hostname1::handle-set-hostname signal. * @handle_set_icon_name: Handler for the #Hostname1::handle-set-icon-name signal. * @handle_set_pretty_hostname: Handler for the #Hostname1::handle-set-pretty-hostname signal. * @handle_set_static_hostname: Handler for the #Hostname1::handle-set-static-hostname signal. + * @get_chassis: Getter for the #Hostname1:chassis property. * @get_hostname: Getter for the #Hostname1:hostname property. * @get_icon_name: Getter for the #Hostname1:icon-name property. + * @get_kernel_name: Getter for the #Hostname1:kernel-name property. + * @get_kernel_release: Getter for the #Hostname1:kernel-release property. + * @get_kernel_version: Getter for the #Hostname1:kernel-version property. + * @get_operating_system_cpename: Getter for the #Hostname1:operating-system-cpename property. + * @get_operating_system_pretty_name: Getter for the #Hostname1:operating-system-pretty-name property. * @get_pretty_hostname: Getter for the #Hostname1:pretty-hostname property. * @get_static_hostname: Getter for the #Hostname1:static-hostname property. * @@ -482,8 +706,8 @@ hostname1_default_init (Hostname1Iface *iface) * Hostname1::handle-set-hostname: * @object: A #Hostname1. * @invocation: A #GDBusMethodInvocation. - * @arg_name: Argument passed by remote caller. - * @arg_user_interaction: Argument passed by remote caller. + * @arg_unnamed_arg0: Argument passed by remote caller. + * @arg_unnamed_arg1: Argument passed by remote caller. * * Signal emitted when a remote caller is invoking the SetHostname() D-Bus method. * @@ -506,8 +730,8 @@ hostname1_default_init (Hostname1Iface *iface) * Hostname1::handle-set-static-hostname: * @object: A #Hostname1. * @invocation: A #GDBusMethodInvocation. - * @arg_name: Argument passed by remote caller. - * @arg_user_interaction: Argument passed by remote caller. + * @arg_unnamed_arg0: Argument passed by remote caller. + * @arg_unnamed_arg1: Argument passed by remote caller. * * Signal emitted when a remote caller is invoking the SetStaticHostname() D-Bus method. * @@ -530,8 +754,8 @@ hostname1_default_init (Hostname1Iface *iface) * Hostname1::handle-set-pretty-hostname: * @object: A #Hostname1. * @invocation: A #GDBusMethodInvocation. - * @arg_name: Argument passed by remote caller. - * @arg_user_interaction: Argument passed by remote caller. + * @arg_unnamed_arg0: Argument passed by remote caller. + * @arg_unnamed_arg1: Argument passed by remote caller. * * Signal emitted when a remote caller is invoking the SetPrettyHostname() D-Bus method. * @@ -554,8 +778,8 @@ hostname1_default_init (Hostname1Iface *iface) * Hostname1::handle-set-icon-name: * @object: A #Hostname1. * @invocation: A #GDBusMethodInvocation. - * @arg_name: Argument passed by remote caller. - * @arg_user_interaction: Argument passed by remote caller. + * @arg_unnamed_arg0: Argument passed by remote caller. + * @arg_unnamed_arg1: Argument passed by remote caller. * * Signal emitted when a remote caller is invoking the SetIconName() D-Bus method. * @@ -574,6 +798,30 @@ hostname1_default_init (Hostname1Iface *iface) 3, G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_BOOLEAN); + /** + * Hostname1::handle-set-chassis: + * @object: A #Hostname1. + * @invocation: A #GDBusMethodInvocation. + * @arg_unnamed_arg0: Argument passed by remote caller. + * @arg_unnamed_arg1: Argument passed by remote caller. + * + * Signal emitted when a remote caller is invoking the SetChassis() 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 hostname1_complete_set_chassis() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. + * + * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. + */ + g_signal_new ("handle-set-chassis", + G_TYPE_FROM_INTERFACE (iface), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (Hostname1Iface, handle_set_chassis), + g_signal_accumulator_true_handled, + NULL, + g_cclosure_marshal_generic, + G_TYPE_BOOLEAN, + 3, + G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_BOOLEAN); + /* GObject properties for D-Bus properties: */ /** * Hostname1:hostname: @@ -611,6 +859,60 @@ hostname1_default_init (Hostname1Iface *iface) */ g_object_interface_install_property (iface, g_param_spec_string ("icon-name", "IconName", "IconName", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * Hostname1:chassis: + * + * Represents the D-Bus property "Chassis". + * + * 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_string ("chassis", "Chassis", "Chassis", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * Hostname1:kernel-name: + * + * Represents the D-Bus property "KernelName". + * + * 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_string ("kernel-name", "KernelName", "KernelName", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * Hostname1:kernel-release: + * + * Represents the D-Bus property "KernelRelease". + * + * 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_string ("kernel-release", "KernelRelease", "KernelRelease", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * Hostname1:kernel-version: + * + * Represents the D-Bus property "KernelVersion". + * + * 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_string ("kernel-version", "KernelVersion", "KernelVersion", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * Hostname1:operating-system-pretty-name: + * + * Represents the D-Bus property "OperatingSystemPrettyName". + * + * 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_string ("operating-system-pretty-name", "OperatingSystemPrettyName", "OperatingSystemPrettyName", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /** + * Hostname1:operating-system-cpename: + * + * Represents the D-Bus property "OperatingSystemCPEName". + * + * 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_string ("operating-system-cpename", "OperatingSystemCPEName", "OperatingSystemCPEName", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); } /** @@ -818,138 +1120,340 @@ hostname1_set_icon_name (Hostname1 *object, const gchar *value) } /** - * hostname1_call_set_hostname: - * @proxy: A #Hostname1Proxy. - * @arg_name: Argument to pass with the method invocation. - * @arg_user_interaction: Argument to pass with the method invocation. - * @cancellable: (allow-none): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. + * hostname1_get_chassis: (skip) + * @object: A #Hostname1. * - * Asynchronously invokes the SetHostname() 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. - * You can then call hostname1_call_set_hostname_finish() to get the result of the operation. + * Gets the value of the "Chassis" D-Bus property. * - * See hostname1_call_set_hostname_sync() for the synchronous, blocking version of this method. + * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. + * + * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use hostname1_dup_chassis() if on another thread. + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. */ -void -hostname1_call_set_hostname ( - Hostname1 *proxy, - const gchar *arg_name, - gboolean arg_user_interaction, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) +const gchar * +hostname1_get_chassis (Hostname1 *object) { - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "SetHostname", - g_variant_new ("(sb)", - arg_name, - arg_user_interaction), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); + return HOSTNAME1_GET_IFACE (object)->get_chassis (object); } /** - * hostname1_call_set_hostname_finish: - * @proxy: A #Hostname1Proxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to hostname1_call_set_hostname(). - * @error: Return location for error or %NULL. + * hostname1_dup_chassis: (skip) + * @object: A #Hostname1. * - * Finishes an operation started with hostname1_call_set_hostname(). + * Gets a copy of the "Chassis" D-Bus property. * - * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. + * + * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). */ -gboolean -hostname1_call_set_hostname_finish ( - Hostname1 *proxy, - GAsyncResult *res, - GError **error) +gchar * +hostname1_dup_chassis (Hostname1 *object) { - 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; + gchar *value; + g_object_get (G_OBJECT (object), "chassis", &value, NULL); + return value; } /** - * hostname1_call_set_hostname_sync: - * @proxy: A #Hostname1Proxy. - * @arg_name: Argument to pass with the method invocation. - * @arg_user_interaction: Argument to pass with the method invocation. - * @cancellable: (allow-none): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the SetHostname() D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * hostname1_set_chassis: (skip) + * @object: A #Hostname1. + * @value: The value to set. * - * See hostname1_call_set_hostname() for the asynchronous version of this method. + * Sets the "Chassis" D-Bus property to @value. * - * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. */ -gboolean -hostname1_call_set_hostname_sync ( - Hostname1 *proxy, - const gchar *arg_name, - gboolean arg_user_interaction, - GCancellable *cancellable, - GError **error) +void +hostname1_set_chassis (Hostname1 *object, const gchar *value) { - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "SetHostname", - g_variant_new ("(sb)", - arg_name, - arg_user_interaction), - 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; + g_object_set (G_OBJECT (object), "chassis", value, NULL); } /** - * hostname1_call_set_static_hostname: + * hostname1_get_kernel_name: (skip) + * @object: A #Hostname1. + * + * Gets the value of the "KernelName" D-Bus property. + * + * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. + * + * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use hostname1_dup_kernel_name() if on another thread. + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +hostname1_get_kernel_name (Hostname1 *object) +{ + return HOSTNAME1_GET_IFACE (object)->get_kernel_name (object); +} + +/** + * hostname1_dup_kernel_name: (skip) + * @object: A #Hostname1. + * + * Gets a copy of the "KernelName" 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: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +hostname1_dup_kernel_name (Hostname1 *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "kernel-name", &value, NULL); + return value; +} + +/** + * hostname1_set_kernel_name: (skip) + * @object: A #Hostname1. + * @value: The value to set. + * + * Sets the "KernelName" 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 +hostname1_set_kernel_name (Hostname1 *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "kernel-name", value, NULL); +} + +/** + * hostname1_get_kernel_release: (skip) + * @object: A #Hostname1. + * + * Gets the value of the "KernelRelease" D-Bus property. + * + * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. + * + * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use hostname1_dup_kernel_release() if on another thread. + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +hostname1_get_kernel_release (Hostname1 *object) +{ + return HOSTNAME1_GET_IFACE (object)->get_kernel_release (object); +} + +/** + * hostname1_dup_kernel_release: (skip) + * @object: A #Hostname1. + * + * Gets a copy of the "KernelRelease" 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: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +hostname1_dup_kernel_release (Hostname1 *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "kernel-release", &value, NULL); + return value; +} + +/** + * hostname1_set_kernel_release: (skip) + * @object: A #Hostname1. + * @value: The value to set. + * + * Sets the "KernelRelease" 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 +hostname1_set_kernel_release (Hostname1 *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "kernel-release", value, NULL); +} + +/** + * hostname1_get_kernel_version: (skip) + * @object: A #Hostname1. + * + * Gets the value of the "KernelVersion" D-Bus property. + * + * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. + * + * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use hostname1_dup_kernel_version() if on another thread. + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +hostname1_get_kernel_version (Hostname1 *object) +{ + return HOSTNAME1_GET_IFACE (object)->get_kernel_version (object); +} + +/** + * hostname1_dup_kernel_version: (skip) + * @object: A #Hostname1. + * + * Gets a copy of the "KernelVersion" 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: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +hostname1_dup_kernel_version (Hostname1 *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "kernel-version", &value, NULL); + return value; +} + +/** + * hostname1_set_kernel_version: (skip) + * @object: A #Hostname1. + * @value: The value to set. + * + * Sets the "KernelVersion" 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 +hostname1_set_kernel_version (Hostname1 *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "kernel-version", value, NULL); +} + +/** + * hostname1_get_operating_system_pretty_name: (skip) + * @object: A #Hostname1. + * + * Gets the value of the "OperatingSystemPrettyName" D-Bus property. + * + * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. + * + * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use hostname1_dup_operating_system_pretty_name() if on another thread. + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +hostname1_get_operating_system_pretty_name (Hostname1 *object) +{ + return HOSTNAME1_GET_IFACE (object)->get_operating_system_pretty_name (object); +} + +/** + * hostname1_dup_operating_system_pretty_name: (skip) + * @object: A #Hostname1. + * + * Gets a copy of the "OperatingSystemPrettyName" 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: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +hostname1_dup_operating_system_pretty_name (Hostname1 *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "operating-system-pretty-name", &value, NULL); + return value; +} + +/** + * hostname1_set_operating_system_pretty_name: (skip) + * @object: A #Hostname1. + * @value: The value to set. + * + * Sets the "OperatingSystemPrettyName" 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 +hostname1_set_operating_system_pretty_name (Hostname1 *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "operating-system-pretty-name", value, NULL); +} + +/** + * hostname1_get_operating_system_cpename: (skip) + * @object: A #Hostname1. + * + * Gets the value of the "OperatingSystemCPEName" D-Bus property. + * + * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. + * + * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use hostname1_dup_operating_system_cpename() if on another thread. + * + * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. + */ +const gchar * +hostname1_get_operating_system_cpename (Hostname1 *object) +{ + return HOSTNAME1_GET_IFACE (object)->get_operating_system_cpename (object); +} + +/** + * hostname1_dup_operating_system_cpename: (skip) + * @object: A #Hostname1. + * + * Gets a copy of the "OperatingSystemCPEName" 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: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). + */ +gchar * +hostname1_dup_operating_system_cpename (Hostname1 *object) +{ + gchar *value; + g_object_get (G_OBJECT (object), "operating-system-cpename", &value, NULL); + return value; +} + +/** + * hostname1_set_operating_system_cpename: (skip) + * @object: A #Hostname1. + * @value: The value to set. + * + * Sets the "OperatingSystemCPEName" 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 +hostname1_set_operating_system_cpename (Hostname1 *object, const gchar *value) +{ + g_object_set (G_OBJECT (object), "operating-system-cpename", value, NULL); +} + +/** + * hostname1_call_set_hostname: * @proxy: A #Hostname1Proxy. - * @arg_name: Argument to pass with the method invocation. - * @arg_user_interaction: Argument to pass with the method invocation. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. * @cancellable: (allow-none): A #GCancellable or %NULL. * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. * @user_data: User data to pass to @callback. * - * Asynchronously invokes the SetStaticHostname() D-Bus method on @proxy. + * Asynchronously invokes the SetHostname() 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. - * You can then call hostname1_call_set_static_hostname_finish() to get the result of the operation. + * You can then call hostname1_call_set_hostname_finish() to get the result of the operation. * - * See hostname1_call_set_static_hostname_sync() for the synchronous, blocking version of this method. + * See hostname1_call_set_hostname_sync() for the synchronous, blocking version of this method. */ void -hostname1_call_set_static_hostname ( +hostname1_call_set_hostname ( Hostname1 *proxy, - const gchar *arg_name, - gboolean arg_user_interaction, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "SetStaticHostname", + "SetHostname", g_variant_new ("(sb)", - arg_name, - arg_user_interaction), + arg_unnamed_arg0, + arg_unnamed_arg1), G_DBUS_CALL_FLAGS_NONE, -1, cancellable, @@ -958,17 +1462,17 @@ hostname1_call_set_static_hostname ( } /** - * hostname1_call_set_static_hostname_finish: + * hostname1_call_set_hostname_finish: * @proxy: A #Hostname1Proxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to hostname1_call_set_static_hostname(). + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to hostname1_call_set_hostname(). * @error: Return location for error or %NULL. * - * Finishes an operation started with hostname1_call_set_static_hostname(). + * Finishes an operation started with hostname1_call_set_hostname(). * * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. */ gboolean -hostname1_call_set_static_hostname_finish ( +hostname1_call_set_hostname_finish ( Hostname1 *proxy, GAsyncResult *res, GError **error) @@ -985,33 +1489,33 @@ _out: } /** - * hostname1_call_set_static_hostname_sync: + * hostname1_call_set_hostname_sync: * @proxy: A #Hostname1Proxy. - * @arg_name: Argument to pass with the method invocation. - * @arg_user_interaction: Argument to pass with the method invocation. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. * @cancellable: (allow-none): A #GCancellable or %NULL. * @error: Return location for error or %NULL. * - * Synchronously invokes the SetStaticHostname() D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * Synchronously invokes the SetHostname() D-Bus method on @proxy. The calling thread is blocked until a reply is received. * - * See hostname1_call_set_static_hostname() for the asynchronous version of this method. + * See hostname1_call_set_hostname() for the asynchronous version of this method. * * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. */ gboolean -hostname1_call_set_static_hostname_sync ( +hostname1_call_set_hostname_sync ( Hostname1 *proxy, - const gchar *arg_name, - gboolean arg_user_interaction, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, GCancellable *cancellable, GError **error) { GVariant *_ret; _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "SetStaticHostname", + "SetHostname", g_variant_new ("(sb)", - arg_name, - arg_user_interaction), + arg_unnamed_arg0, + arg_unnamed_arg1), G_DBUS_CALL_FLAGS_NONE, -1, cancellable, @@ -1026,34 +1530,34 @@ _out: } /** - * hostname1_call_set_pretty_hostname: + * hostname1_call_set_static_hostname: * @proxy: A #Hostname1Proxy. - * @arg_name: Argument to pass with the method invocation. - * @arg_user_interaction: Argument to pass with the method invocation. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. * @cancellable: (allow-none): A #GCancellable or %NULL. * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. * @user_data: User data to pass to @callback. * - * Asynchronously invokes the SetPrettyHostname() D-Bus method on @proxy. + * Asynchronously invokes the SetStaticHostname() 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. - * You can then call hostname1_call_set_pretty_hostname_finish() to get the result of the operation. + * You can then call hostname1_call_set_static_hostname_finish() to get the result of the operation. * - * See hostname1_call_set_pretty_hostname_sync() for the synchronous, blocking version of this method. + * See hostname1_call_set_static_hostname_sync() for the synchronous, blocking version of this method. */ void -hostname1_call_set_pretty_hostname ( +hostname1_call_set_static_hostname ( Hostname1 *proxy, - const gchar *arg_name, - gboolean arg_user_interaction, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "SetPrettyHostname", + "SetStaticHostname", g_variant_new ("(sb)", - arg_name, - arg_user_interaction), + arg_unnamed_arg0, + arg_unnamed_arg1), G_DBUS_CALL_FLAGS_NONE, -1, cancellable, @@ -1062,9 +1566,113 @@ hostname1_call_set_pretty_hostname ( } /** - * hostname1_call_set_pretty_hostname_finish: + * hostname1_call_set_static_hostname_finish: * @proxy: A #Hostname1Proxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to hostname1_call_set_pretty_hostname(). + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to hostname1_call_set_static_hostname(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with hostname1_call_set_static_hostname(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +hostname1_call_set_static_hostname_finish ( + Hostname1 *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; +} + +/** + * hostname1_call_set_static_hostname_sync: + * @proxy: A #Hostname1Proxy. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the SetStaticHostname() D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See hostname1_call_set_static_hostname() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +hostname1_call_set_static_hostname_sync ( + Hostname1 *proxy, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "SetStaticHostname", + g_variant_new ("(sb)", + arg_unnamed_arg0, + arg_unnamed_arg1), + 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; +} + +/** + * hostname1_call_set_pretty_hostname: + * @proxy: A #Hostname1Proxy. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the SetPrettyHostname() 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. + * You can then call hostname1_call_set_pretty_hostname_finish() to get the result of the operation. + * + * See hostname1_call_set_pretty_hostname_sync() for the synchronous, blocking version of this method. + */ +void +hostname1_call_set_pretty_hostname ( + Hostname1 *proxy, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "SetPrettyHostname", + g_variant_new ("(sb)", + arg_unnamed_arg0, + arg_unnamed_arg1), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * hostname1_call_set_pretty_hostname_finish: + * @proxy: A #Hostname1Proxy. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to hostname1_call_set_pretty_hostname(). * @error: Return location for error or %NULL. * * Finishes an operation started with hostname1_call_set_pretty_hostname(). @@ -1091,8 +1699,8 @@ _out: /** * hostname1_call_set_pretty_hostname_sync: * @proxy: A #Hostname1Proxy. - * @arg_name: Argument to pass with the method invocation. - * @arg_user_interaction: Argument to pass with the method invocation. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. * @cancellable: (allow-none): A #GCancellable or %NULL. * @error: Return location for error or %NULL. * @@ -1105,8 +1713,8 @@ _out: gboolean hostname1_call_set_pretty_hostname_sync ( Hostname1 *proxy, - const gchar *arg_name, - gboolean arg_user_interaction, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, GCancellable *cancellable, GError **error) { @@ -1114,8 +1722,8 @@ hostname1_call_set_pretty_hostname_sync ( _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), "SetPrettyHostname", g_variant_new ("(sb)", - arg_name, - arg_user_interaction), + arg_unnamed_arg0, + arg_unnamed_arg1), G_DBUS_CALL_FLAGS_NONE, -1, cancellable, @@ -1132,8 +1740,8 @@ _out: /** * hostname1_call_set_icon_name: * @proxy: A #Hostname1Proxy. - * @arg_name: Argument to pass with the method invocation. - * @arg_user_interaction: Argument to pass with the method invocation. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. * @cancellable: (allow-none): A #GCancellable or %NULL. * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. * @user_data: User data to pass to @callback. @@ -1147,8 +1755,8 @@ _out: void hostname1_call_set_icon_name ( Hostname1 *proxy, - const gchar *arg_name, - gboolean arg_user_interaction, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) @@ -1156,8 +1764,8 @@ hostname1_call_set_icon_name ( g_dbus_proxy_call (G_DBUS_PROXY (proxy), "SetIconName", g_variant_new ("(sb)", - arg_name, - arg_user_interaction), + arg_unnamed_arg0, + arg_unnamed_arg1), G_DBUS_CALL_FLAGS_NONE, -1, cancellable, @@ -1195,8 +1803,8 @@ _out: /** * hostname1_call_set_icon_name_sync: * @proxy: A #Hostname1Proxy. - * @arg_name: Argument to pass with the method invocation. - * @arg_user_interaction: Argument to pass with the method invocation. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. * @cancellable: (allow-none): A #GCancellable or %NULL. * @error: Return location for error or %NULL. * @@ -1209,8 +1817,8 @@ _out: gboolean hostname1_call_set_icon_name_sync ( Hostname1 *proxy, - const gchar *arg_name, - gboolean arg_user_interaction, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, GCancellable *cancellable, GError **error) { @@ -1218,8 +1826,112 @@ hostname1_call_set_icon_name_sync ( _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), "SetIconName", g_variant_new ("(sb)", - arg_name, - arg_user_interaction), + arg_unnamed_arg0, + arg_unnamed_arg1), + 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; +} + +/** + * hostname1_call_set_chassis: + * @proxy: A #Hostname1Proxy. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously invokes the SetChassis() 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. + * You can then call hostname1_call_set_chassis_finish() to get the result of the operation. + * + * See hostname1_call_set_chassis_sync() for the synchronous, blocking version of this method. + */ +void +hostname1_call_set_chassis ( + Hostname1 *proxy, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_dbus_proxy_call (G_DBUS_PROXY (proxy), + "SetChassis", + g_variant_new ("(sb)", + arg_unnamed_arg0, + arg_unnamed_arg1), + G_DBUS_CALL_FLAGS_NONE, + -1, + cancellable, + callback, + user_data); +} + +/** + * hostname1_call_set_chassis_finish: + * @proxy: A #Hostname1Proxy. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to hostname1_call_set_chassis(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with hostname1_call_set_chassis(). + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +hostname1_call_set_chassis_finish ( + Hostname1 *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; +} + +/** + * hostname1_call_set_chassis_sync: + * @proxy: A #Hostname1Proxy. + * @arg_unnamed_arg0: Argument to pass with the method invocation. + * @arg_unnamed_arg1: Argument to pass with the method invocation. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously invokes the SetChassis() D-Bus method on @proxy. The calling thread is blocked until a reply is received. + * + * See hostname1_call_set_chassis() for the asynchronous version of this method. + * + * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set. + */ +gboolean +hostname1_call_set_chassis_sync ( + Hostname1 *proxy, + const gchar *arg_unnamed_arg0, + gboolean arg_unnamed_arg1, + GCancellable *cancellable, + GError **error) +{ + GVariant *_ret; + _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), + "SetChassis", + g_variant_new ("(sb)", + arg_unnamed_arg0, + arg_unnamed_arg1), G_DBUS_CALL_FLAGS_NONE, -1, cancellable, @@ -1305,6 +2017,24 @@ hostname1_complete_set_icon_name ( g_variant_new ("()")); } +/** + * hostname1_complete_set_chassis: + * @object: A #Hostname1. + * @invocation: (transfer full): A #GDBusMethodInvocation. + * + * Helper function used in service implementations to finish handling invocations of the SetChassis() 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 +hostname1_complete_set_chassis ( + Hostname1 *object, + GDBusMethodInvocation *invocation) +{ + g_dbus_method_invocation_return_value (invocation, + g_variant_new ("()")); +} + /* ------------------------------------------------------------------------ */ /** @@ -1353,7 +2083,7 @@ hostname1_proxy_get_property (GObject *object, { const _ExtendedGDBusPropertyInfo *info; GVariant *variant; - g_assert (prop_id != 0 && prop_id - 1 < 4); + g_assert (prop_id != 0 && prop_id - 1 < 10); info = _hostname1_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) @@ -1400,7 +2130,7 @@ hostname1_proxy_set_property (GObject *object, { const _ExtendedGDBusPropertyInfo *info; GVariant *variant; - g_assert (prop_id != 0 && prop_id - 1 < 4); + g_assert (prop_id != 0 && prop_id - 1 < 10); info = _hostname1_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), @@ -1542,57 +2272,153 @@ hostname1_proxy_get_icon_name (Hostname1 *object) return value; } -static void -hostname1_proxy_init (Hostname1Proxy *proxy) +static const gchar * +hostname1_proxy_get_chassis (Hostname1 *object) { -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - proxy->priv = hostname1_proxy_get_instance_private (proxy); -#else - proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_HOSTNAME1_PROXY, Hostname1ProxyPrivate); -#endif - - g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), hostname1_interface_info ()); + Hostname1Proxy *proxy = HOSTNAME1_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Chassis"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; } -static void -hostname1_proxy_class_init (Hostname1ProxyClass *klass) +static const gchar * +hostname1_proxy_get_kernel_name (Hostname1 *object) { - GObjectClass *gobject_class; - GDBusProxyClass *proxy_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = hostname1_proxy_finalize; - gobject_class->get_property = hostname1_proxy_get_property; - gobject_class->set_property = hostname1_proxy_set_property; - - proxy_class = G_DBUS_PROXY_CLASS (klass); - proxy_class->g_signal = hostname1_proxy_g_signal; - proxy_class->g_properties_changed = hostname1_proxy_g_properties_changed; - - hostname1_override_properties (gobject_class, 1); - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (Hostname1ProxyPrivate)); -#endif + Hostname1Proxy *proxy = HOSTNAME1_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "KernelName"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; } -static void -hostname1_proxy_iface_init (Hostname1Iface *iface) +static const gchar * +hostname1_proxy_get_kernel_release (Hostname1 *object) { - iface->get_hostname = hostname1_proxy_get_hostname; - iface->get_static_hostname = hostname1_proxy_get_static_hostname; - iface->get_pretty_hostname = hostname1_proxy_get_pretty_hostname; - iface->get_icon_name = hostname1_proxy_get_icon_name; + Hostname1Proxy *proxy = HOSTNAME1_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "KernelRelease"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; } -/** - * hostname1_proxy_new: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (allow-none): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. +static const gchar * +hostname1_proxy_get_kernel_version (Hostname1 *object) +{ + Hostname1Proxy *proxy = HOSTNAME1_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "KernelVersion"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; +} + +static const gchar * +hostname1_proxy_get_operating_system_pretty_name (Hostname1 *object) +{ + Hostname1Proxy *proxy = HOSTNAME1_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "OperatingSystemPrettyName"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; +} + +static const gchar * +hostname1_proxy_get_operating_system_cpename (Hostname1 *object) +{ + Hostname1Proxy *proxy = HOSTNAME1_PROXY (object); + GVariant *variant; + const gchar *value = NULL; + variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "OperatingSystemCPEName"); + if (variant != NULL) + { + value = g_variant_get_string (variant, NULL); + g_variant_unref (variant); + } + return value; +} + +static void +hostname1_proxy_init (Hostname1Proxy *proxy) +{ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 + proxy->priv = hostname1_proxy_get_instance_private (proxy); +#else + proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_HOSTNAME1_PROXY, Hostname1ProxyPrivate); +#endif + + g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), hostname1_interface_info ()); +} + +static void +hostname1_proxy_class_init (Hostname1ProxyClass *klass) +{ + GObjectClass *gobject_class; + GDBusProxyClass *proxy_class; + + gobject_class = G_OBJECT_CLASS (klass); + gobject_class->finalize = hostname1_proxy_finalize; + gobject_class->get_property = hostname1_proxy_get_property; + gobject_class->set_property = hostname1_proxy_set_property; + + proxy_class = G_DBUS_PROXY_CLASS (klass); + proxy_class->g_signal = hostname1_proxy_g_signal; + proxy_class->g_properties_changed = hostname1_proxy_g_properties_changed; + + hostname1_override_properties (gobject_class, 1); + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 + g_type_class_add_private (klass, sizeof (Hostname1ProxyPrivate)); +#endif +} + +static void +hostname1_proxy_iface_init (Hostname1Iface *iface) +{ + iface->get_hostname = hostname1_proxy_get_hostname; + iface->get_static_hostname = hostname1_proxy_get_static_hostname; + iface->get_pretty_hostname = hostname1_proxy_get_pretty_hostname; + iface->get_icon_name = hostname1_proxy_get_icon_name; + iface->get_chassis = hostname1_proxy_get_chassis; + iface->get_kernel_name = hostname1_proxy_get_kernel_name; + iface->get_kernel_release = hostname1_proxy_get_kernel_release; + iface->get_kernel_version = hostname1_proxy_get_kernel_version; + iface->get_operating_system_pretty_name = hostname1_proxy_get_operating_system_pretty_name; + iface->get_operating_system_cpename = hostname1_proxy_get_operating_system_cpename; +} + +/** + * hostname1_proxy_new: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusProxyFlags enumeration. + * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied. * @user_data: User data to pass to @callback. * * Asynchronously creates a proxy for the D-Bus interface org.freedesktop.hostname1. See g_dbus_proxy_new() for more details. @@ -2009,7 +2835,7 @@ hostname1_skeleton_finalize (GObject *object) { Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); guint n; - for (n = 0; n < 4; n++) + for (n = 0; n < 10; n++) g_value_unset (&skeleton->priv->properties[n]); g_free (skeleton->priv->properties); g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); @@ -2027,7 +2853,7 @@ hostname1_skeleton_get_property (GObject *object, GParamSpec *pspec G_GNUC_UNUSED) { Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); - g_assert (prop_id != 0 && prop_id - 1 < 4); + g_assert (prop_id != 0 && prop_id - 1 < 10); g_mutex_lock (&skeleton->priv->lock); g_value_copy (&skeleton->priv->properties[prop_id - 1], value); g_mutex_unlock (&skeleton->priv->lock); @@ -2144,7 +2970,7 @@ hostname1_skeleton_set_property (GObject *object, GParamSpec *pspec) { Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); - g_assert (prop_id != 0 && prop_id - 1 < 4); + g_assert (prop_id != 0 && prop_id - 1 < 10); g_mutex_lock (&skeleton->priv->lock); g_object_freeze_notify (object); if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) @@ -2169,11 +2995,17 @@ hostname1_skeleton_init (Hostname1Skeleton *skeleton) g_mutex_init (&skeleton->priv->lock); skeleton->priv->context = g_main_context_ref_thread_default (); - skeleton->priv->properties = g_new0 (GValue, 4); + skeleton->priv->properties = g_new0 (GValue, 10); g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING); g_value_init (&skeleton->priv->properties[2], G_TYPE_STRING); g_value_init (&skeleton->priv->properties[3], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[4], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[5], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[6], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[7], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[8], G_TYPE_STRING); + g_value_init (&skeleton->priv->properties[9], G_TYPE_STRING); } static const gchar * @@ -2220,6 +3052,72 @@ hostname1_skeleton_get_icon_name (Hostname1 *object) return value; } +static const gchar * +hostname1_skeleton_get_chassis (Hostname1 *object) +{ + Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[4])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +hostname1_skeleton_get_kernel_name (Hostname1 *object) +{ + Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[5])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +hostname1_skeleton_get_kernel_release (Hostname1 *object) +{ + Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[6])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +hostname1_skeleton_get_kernel_version (Hostname1 *object) +{ + Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[7])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +hostname1_skeleton_get_operating_system_pretty_name (Hostname1 *object) +{ + Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[8])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + +static const gchar * +hostname1_skeleton_get_operating_system_cpename (Hostname1 *object) +{ + Hostname1Skeleton *skeleton = HOSTNAME1_SKELETON (object); + const gchar *value; + g_mutex_lock (&skeleton->priv->lock); + value = g_value_get_string (&(skeleton->priv->properties[9])); + g_mutex_unlock (&skeleton->priv->lock); + return value; +} + static void hostname1_skeleton_class_init (Hostname1SkeletonClass *klass) { @@ -2253,6 +3151,12 @@ hostname1_skeleton_iface_init (Hostname1Iface *iface) iface->get_static_hostname = hostname1_skeleton_get_static_hostname; iface->get_pretty_hostname = hostname1_skeleton_get_pretty_hostname; iface->get_icon_name = hostname1_skeleton_get_icon_name; + iface->get_chassis = hostname1_skeleton_get_chassis; + iface->get_kernel_name = hostname1_skeleton_get_kernel_name; + iface->get_kernel_release = hostname1_skeleton_get_kernel_release; + iface->get_kernel_version = hostname1_skeleton_get_kernel_version; + iface->get_operating_system_pretty_name = hostname1_skeleton_get_operating_system_pretty_name; + iface->get_operating_system_cpename = hostname1_skeleton_get_operating_system_cpename; } /** @@ -2268,3 +3172,567 @@ hostname1_skeleton_new (void) return HOSTNAME1 (g_object_new (TYPE_HOSTNAME1_SKELETON, NULL)); } +/* ------------------------------------------------------------------------ + * Code for Object, ObjectProxy and ObjectSkeleton + * ------------------------------------------------------------------------ + */ + +/** + * SECTION:Object + * @title: Object + * @short_description: Specialized GDBusObject types + * + * This section contains the #Object, #ObjectProxy, and #ObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces. + */ + +/** + * Object: + * + * The #Object type is a specialized container of interfaces. + */ + +/** + * ObjectIface: + * @parent_iface: The parent interface. + * + * Virtual table for the #Object interface. + */ + +typedef ObjectIface ObjectInterface; +G_DEFINE_INTERFACE_WITH_CODE (Object, object, G_TYPE_OBJECT, g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_DBUS_OBJECT)); + +static void +object_default_init (ObjectIface *iface) +{ + /** + * Object:hostname1: + * + * The #Hostname1 instance corresponding to the D-Bus interface org.freedesktop.hostname1, if any. + * + * Connect to the #GObject::notify signal to get informed of property changes. + */ + g_object_interface_install_property (iface, g_param_spec_object ("hostname1", "hostname1", "hostname1", TYPE_HOSTNAME1, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS)); + +} + +/** + * object_get_hostname1: + * @object: A #Object. + * + * Gets the #Hostname1 instance for the D-Bus interface org.freedesktop.hostname1 on @object, if any. + * + * Returns: (transfer full): A #Hostname1 that must be freed with g_object_unref() or %NULL if @object does not implement the interface. + */ +Hostname1 *object_get_hostname1 (Object *object) +{ + GDBusInterface *ret; + ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.freedesktop.hostname1"); + if (ret == NULL) + return NULL; + return HOSTNAME1 (ret); +} + + +/** + * object_peek_hostname1: (skip) + * @object: A #Object. + * + * Like object_get_hostname1() but doesn't increase the reference count on the returned object. + * + * It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running. + * + * Returns: (transfer none): A #Hostname1 or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object. + */ +Hostname1 *object_peek_hostname1 (Object *object) +{ + GDBusInterface *ret; + ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.freedesktop.hostname1"); + if (ret == NULL) + return NULL; + g_object_unref (ret); + return HOSTNAME1 (ret); +} + + +static void +object_notify (GDBusObject *object, GDBusInterface *interface) +{ + _ExtendedGDBusInterfaceInfo *info = (_ExtendedGDBusInterfaceInfo *) g_dbus_interface_get_info (interface); + /* info can be NULL if the other end is using a D-Bus interface we don't know + * anything about, for example old generated code in this process talking to + * newer generated code in the other process. */ + if (info != NULL) + g_object_notify (G_OBJECT (object), info->hyphen_name); +} + +/** + * ObjectProxy: + * + * The #ObjectProxy structure contains only private data and should only be accessed using the provided API. + */ + +/** + * ObjectProxyClass: + * @parent_class: The parent class. + * + * Class structure for #ObjectProxy. + */ + +static void +object_proxy__object_iface_init (ObjectIface *iface G_GNUC_UNUSED) +{ +} + +static void +object_proxy__g_dbus_object_iface_init (GDBusObjectIface *iface) +{ + iface->interface_added = object_notify; + iface->interface_removed = object_notify; +} + + +G_DEFINE_TYPE_WITH_CODE (ObjectProxy, object_proxy, G_TYPE_DBUS_OBJECT_PROXY, + G_IMPLEMENT_INTERFACE (TYPE_OBJECT, object_proxy__object_iface_init) + G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, object_proxy__g_dbus_object_iface_init)); + +static void +object_proxy_init (ObjectProxy *object G_GNUC_UNUSED) +{ +} + +static void +object_proxy_set_property (GObject *gobject, + guint prop_id, + const GValue *value G_GNUC_UNUSED, + GParamSpec *pspec) +{ + G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); +} + +static void +object_proxy_get_property (GObject *gobject, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ObjectProxy *object = OBJECT_PROXY (gobject); + GDBusInterface *interface; + + switch (prop_id) + { + case 1: + interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.freedesktop.hostname1"); + g_value_take_object (value, interface); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); + break; + } +} + +static void +object_proxy_class_init (ObjectProxyClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->set_property = object_proxy_set_property; + gobject_class->get_property = object_proxy_get_property; + + g_object_class_override_property (gobject_class, 1, "hostname1"); +} + +/** + * object_proxy_new: + * @connection: A #GDBusConnection. + * @object_path: An object path. + * + * Creates a new proxy object. + * + * Returns: (transfer full): The proxy object. + */ +ObjectProxy * +object_proxy_new (GDBusConnection *connection, + const gchar *object_path) +{ + g_return_val_if_fail (G_IS_DBUS_CONNECTION (connection), NULL); + g_return_val_if_fail (g_variant_is_object_path (object_path), NULL); + return OBJECT_PROXY (g_object_new (TYPE_OBJECT_PROXY, "g-connection", connection, "g-object-path", object_path, NULL)); +} + +/** + * ObjectSkeleton: + * + * The #ObjectSkeleton structure contains only private data and should only be accessed using the provided API. + */ + +/** + * ObjectSkeletonClass: + * @parent_class: The parent class. + * + * Class structure for #ObjectSkeleton. + */ + +static void +object_skeleton__object_iface_init (ObjectIface *iface G_GNUC_UNUSED) +{ +} + + +static void +object_skeleton__g_dbus_object_iface_init (GDBusObjectIface *iface) +{ + iface->interface_added = object_notify; + iface->interface_removed = object_notify; +} + +G_DEFINE_TYPE_WITH_CODE (ObjectSkeleton, object_skeleton, G_TYPE_DBUS_OBJECT_SKELETON, + G_IMPLEMENT_INTERFACE (TYPE_OBJECT, object_skeleton__object_iface_init) + G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, object_skeleton__g_dbus_object_iface_init)); + +static void +object_skeleton_init (ObjectSkeleton *object G_GNUC_UNUSED) +{ +} + +static void +object_skeleton_set_property (GObject *gobject, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ObjectSkeleton *object = OBJECT_SKELETON (gobject); + GDBusInterfaceSkeleton *interface; + + switch (prop_id) + { + case 1: + interface = g_value_get_object (value); + if (interface != NULL) + { + g_warn_if_fail (IS_HOSTNAME1 (interface)); + g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface); + } + else + { + g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.freedesktop.hostname1"); + } + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); + break; + } +} + +static void +object_skeleton_get_property (GObject *gobject, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ObjectSkeleton *object = OBJECT_SKELETON (gobject); + GDBusInterface *interface; + + switch (prop_id) + { + case 1: + interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.freedesktop.hostname1"); + g_value_take_object (value, interface); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); + break; + } +} + +static void +object_skeleton_class_init (ObjectSkeletonClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->set_property = object_skeleton_set_property; + gobject_class->get_property = object_skeleton_get_property; + + g_object_class_override_property (gobject_class, 1, "hostname1"); +} + +/** + * object_skeleton_new: + * @object_path: An object path. + * + * Creates a new skeleton object. + * + * Returns: (transfer full): The skeleton object. + */ +ObjectSkeleton * +object_skeleton_new (const gchar *object_path) +{ + g_return_val_if_fail (g_variant_is_object_path (object_path), NULL); + return OBJECT_SKELETON (g_object_new (TYPE_OBJECT_SKELETON, "g-object-path", object_path, NULL)); +} + +/** + * object_skeleton_set_hostname1: + * @object: A #ObjectSkeleton. + * @interface_: (allow-none): A #Hostname1 or %NULL to clear the interface. + * + * Sets the #Hostname1 instance for the D-Bus interface org.freedesktop.hostname1 on @object. + */ +void object_skeleton_set_hostname1 (ObjectSkeleton *object, Hostname1 *interface_) +{ + g_object_set (G_OBJECT (object), "hostname1", interface_, NULL); +} + + +/* ------------------------------------------------------------------------ + * Code for ObjectManager client + * ------------------------------------------------------------------------ + */ + +/** + * SECTION:ObjectManagerClient + * @title: ObjectManagerClient + * @short_description: Generated GDBusObjectManagerClient type + * + * This section contains a #GDBusObjectManagerClient that uses object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. + */ + +/** + * ObjectManagerClient: + * + * The #ObjectManagerClient structure contains only private data and should only be accessed using the provided API. + */ + +/** + * ObjectManagerClientClass: + * @parent_class: The parent class. + * + * Class structure for #ObjectManagerClient. + */ + +G_DEFINE_TYPE (ObjectManagerClient, object_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT); + +static void +object_manager_client_init (ObjectManagerClient *manager G_GNUC_UNUSED) +{ +} + +static void +object_manager_client_class_init (ObjectManagerClientClass *klass G_GNUC_UNUSED) +{ +} + +/** + * object_manager_client_get_proxy_type: + * @manager: A #GDBusObjectManagerClient. + * @object_path: The object path of the remote object (unused). + * @interface_name: (allow-none): Interface name of the remote object or %NULL to get the object proxy #GType. + * @user_data: User data (unused). + * + * A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy- and #GDBusProxy-derived types. + * + * Returns: A #GDBusProxy-derived #GType if @interface_name is not %NULL, otherwise the #GType for #ObjectProxy. + */ +GType +object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager G_GNUC_UNUSED, const gchar *object_path G_GNUC_UNUSED, const gchar *interface_name, gpointer user_data G_GNUC_UNUSED) +{ + static gsize once_init_value = 0; + static GHashTable *lookup_hash; + GType ret; + + if (interface_name == NULL) + return TYPE_OBJECT_PROXY; + if (g_once_init_enter (&once_init_value)) + { + lookup_hash = g_hash_table_new (g_str_hash, g_str_equal); + g_hash_table_insert (lookup_hash, (gpointer) "org.freedesktop.hostname1", GSIZE_TO_POINTER (TYPE_HOSTNAME1_PROXY)); + g_once_init_leave (&once_init_value, 1); + } + ret = (GType) GPOINTER_TO_SIZE (g_hash_table_lookup (lookup_hash, interface_name)); + if (ret == (GType) 0) + ret = G_TYPE_DBUS_PROXY; + return ret; +} + +/** + * object_manager_client_new: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration. + * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied. + * @user_data: User data to pass to @callback. + * + * Asynchronously creates #GDBusObjectManagerClient using object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_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. + * You can then call object_manager_client_new_finish() to get the result of the operation. + * + * See object_manager_client_new_sync() for the synchronous, blocking version of this constructor. + */ +void +object_manager_client_new ( + GDBusConnection *connection, + GDBusObjectManagerClientFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_async_initable_new_async (TYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL); +} + +/** + * object_manager_client_new_finish: + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new(). + * @error: Return location for error or %NULL + * + * Finishes an operation started with object_manager_client_new(). + * + * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set. + */ +GDBusObjectManager * +object_manager_client_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 G_DBUS_OBJECT_MANAGER (ret); + else + return NULL; +} + +/** + * object_manager_client_new_sync: + * @connection: A #GDBusConnection. + * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration. + * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL + * + * Synchronously creates #GDBusObjectManagerClient using object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details. + * + * The calling thread is blocked until a reply is received. + * + * See object_manager_client_new() for the asynchronous version of this constructor. + * + * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set. + */ +GDBusObjectManager * +object_manager_client_new_sync ( + GDBusConnection *connection, + GDBusObjectManagerClientFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error) +{ + GInitable *ret; + ret = g_initable_new (TYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL); + if (ret != NULL) + return G_DBUS_OBJECT_MANAGER (ret); + else + return NULL; +} + + +/** + * object_manager_client_new_for_bus: + * @bus_type: A #GBusType. + * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration. + * @name: A bus name (well-known or unique). + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied. + * @user_data: User data to pass to @callback. + * + * Like object_manager_client_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. + * You can then call object_manager_client_new_for_bus_finish() to get the result of the operation. + * + * See object_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor. + */ +void +object_manager_client_new_for_bus ( + GBusType bus_type, + GDBusObjectManagerClientFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_async_initable_new_async (TYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL); +} + +/** + * object_manager_client_new_for_bus_finish: + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new_for_bus(). + * @error: Return location for error or %NULL + * + * Finishes an operation started with object_manager_client_new_for_bus(). + * + * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set. + */ +GDBusObjectManager * +object_manager_client_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 G_DBUS_OBJECT_MANAGER (ret); + else + return NULL; +} + +/** + * object_manager_client_new_for_bus_sync: + * @bus_type: A #GBusType. + * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration. + * @name: A bus name (well-known or unique). + * @object_path: An object path. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL + * + * Like object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection. + * + * The calling thread is blocked until a reply is received. + * + * See object_manager_client_new_for_bus() for the asynchronous version of this constructor. + * + * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set. + */ +GDBusObjectManager * +object_manager_client_new_for_bus_sync ( + GBusType bus_type, + GDBusObjectManagerClientFlags flags, + const gchar *name, + const gchar *object_path, + GCancellable *cancellable, + GError **error) +{ + GInitable *ret; + ret = g_initable_new (TYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL); + if (ret != NULL) + return G_DBUS_OBJECT_MANAGER (ret); + else + return NULL; +} + +