Asynchronously abort a change. See snapd_client_abort_change_sync() for more information.
a change ID to abort.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_abort_change_async(). See snapd_client_abort_change_sync() for more information.
a #GAsyncResult.
Get information on a change.
a change ID to abort.
a #GCancellable or %NULL.
Asynchronously add an assertion. See snapd_client_add_assertions_sync() for more information.
assertions to add.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_add_assertions_async(). See snapd_client_add_assertions_sync() for more information.
a #GAsyncResult.
Add an assertion.
assertions to add.
a #GCancellable or %NULL.
Asynchronously create an alias to an app. See snapd_client_alias_sync() for more information.
the name of the snap to modify.
an app in the snap to make the alias to.
the name of the alias (i.e. the command that will run this app).
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_alias_async(). See snapd_client_alias_sync() for more information.
a #GAsyncResult.
Create an alias to an app.
the name of the snap to modify.
an app in the snap to make the alias to.
the name of the alias (i.e. the command that will run this app).
function to callback with progress.
a #GCancellable or %NULL.
Creates a binding between source_property
on source
and target_property
on target
.
Whenever the source_property
is changed the target_property
is
updated using the same value. For instance:
g_object_bind_property (action, "active", widget, "sensitive", 0);
Will result in the "sensitive" property of the widget #GObject instance to be updated with the same value of the "active" property of the action #GObject instance.
If flags
contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
if target_property
on target
changes then the source_property
on source
will be updated as well.
The binding will automatically be removed when either the source
or the
target
instances are finalized. To remove the binding without affecting the
source
and the target
you can just call g_object_unref() on the returned
#GBinding instance.
Removing the binding by calling g_object_unref() on it must only be done if
the binding, source
and target
are only used from a single thread and it
is clear that both source
and target
outlive the binding. Especially it
is not safe to rely on this if the binding, source
or target
can be
finalized from different threads. Keep another reference to the binding and
use g_binding_unbind() instead to be on the safe side.
A #GObject can have multiple bindings.
the property on source
to bind
the target #GObject
the property on target
to bind
flags to pass to #GBinding
Creates a binding between source_property
on source
and target_property
on target,
allowing you to set the transformation functions to be used by
the binding.
This function is the language bindings friendly version of g_object_bind_property_full(), using #GClosures instead of function pointers.
the property on source
to bind
the target #GObject
the property on target
to bind
flags to pass to #GBinding
a #GClosure wrapping the transformation function from the source
to the target,
or %NULL to use the default
a #GClosure wrapping the transformation function from the target
to the source,
or %NULL to use the default
Asynchronously buy a snap from the store. See snapd_client_buy_sync() for more information.
id of snap to buy.
amount of currency to spend, e.g. 0.99.
the currency to buy with as an ISO 4217 currency code, e.g. "NZD".
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_buy_async(). See snapd_client_buy_sync() for more information.
a #GAsyncResult.
Buy a snap from the store. Once purchased, this snap can be installed with snapd_client_install2_sync().
id of snap to buy.
amount of currency to spend, e.g. 0.99.
the currency to buy with as an ISO 4217 currency code, e.g. "NZD".
a #GCancellable or %NULL.
Asynchronously check if able to buy snaps. See snapd_client_check_buy_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_check_buy_async(). See snapd_client_check_buy_sync() for more information.
a #GAsyncResult.
Check if able to buy snaps.
a #GCancellable or %NULL.
This method is no longer required and does nothing, snapd-glib now connects on demand.
a #GCancellable or %NULL
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_connect_async(). See snapd_client_connect_sync() for more information.
a #GAsyncResult.
Asynchronously connect two interfaces together. See snapd_client_connect_interface_sync() for more information.
name of snap containing plug.
name of plug to connect.
name of snap containing socket.
name of slot to connect.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_connect_interface_async(). See snapd_client_connect_interface_sync() for more information.
a #GAsyncResult.
Connect two interfaces together. An asynchronous version of this function is snapd_client_connect_interface_async().
name of snap containing plug.
name of plug to connect.
name of snap containing socket.
name of slot to connect.
function to callback with progress.
a #GCancellable or %NULL.
This method is no longer required and does nothing, snapd-glib now connects on demand.
a #GCancellable or %NULL
Asynchronously create a local user account. See snapd_client_create_user_sync() for more information.
the email of the user to create.
a set of #SnapdCreateUserFlags to control how the user account is created.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_create_user_async(). See snapd_client_create_user_sync() for more information.
a #GAsyncResult.
Create a local user account for the given user.
the email of the user to create.
a set of #SnapdCreateUserFlags to control how the user account is created.
a #GCancellable or %NULL.
Asynchronously create local user accounts using the system-user assertions that are valid for this device. See snapd_client_create_users_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_create_users_async(). See snapd_client_create_users_sync() for more information.
a #GAsyncResult.
Create local user accounts using the system-user assertions that are valid for this device.
a #GCancellable or %NULL.
Asynchronously change the state of aliases. See snapd_client_disable_aliases_sync() for more information.
the name of the snap to modify.
the aliases to modify.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_disable_aliases_async(). See snapd_client_disable_aliases_sync() for more information.
a #GAsyncResult.
Change the state of aliases.
the name of the snap to modify.
the aliases to modify.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously disable an installed snap. See snapd_client_disable_sync() for more information.
name of snap to disable.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_disable_async(). See snapd_client_disable_sync() for more information.
a #GAsyncResult.
Disable an installed snap.
name of snap to disable.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously disconnect two interfaces. See snapd_client_disconnect_interface_sync() for more information.
name of snap containing plug.
name of plug to disconnect.
name of snap containing socket.
name of slot to disconnect.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_disconnect_interface_async(). See snapd_client_disconnect_interface_sync() for more information.
a #GAsyncResult.
Disconnect two interfaces.
name of snap containing plug.
name of plug to disconnect.
name of snap containing socket.
name of slot to disconnect.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously download a snap. See snapd_client_download_sync() for more information.
name of snap to download.
channel to download from.
revision to download.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_download_async(). See snapd_client_download_sync() for more information.
a #GAsyncResult.
Download the given snap.
name of snap to download.
channel to download from.
revision to download.
a #GCancellable or %NULL.
Asynchronously change the state of aliases. See snapd_client_enable_aliases_sync() for more information.
the name of the snap to modify.
the aliases to modify.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_enable_aliases_async(). See snapd_client_enable_aliases_sync() for more information.
a #GAsyncResult.
Change the state of aliases.
the name of the snap to modify.
the aliases to modify.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously enable an installed snap. See snapd_client_enable_sync() for more information.
name of snap to enable.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_enable_async(). See snapd_client_enable_sync() for more information.
a #GAsyncResult.
Enable an installed snap.
name of snap to enable.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously find snaps in the store. See snapd_client_find_sync() for more information.
a set of #SnapdFindFlags to control how the find is performed.
query string to send.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_find_async(). See snapd_client_find_sync() for more information.
a #GAsyncResult.
Asynchronously find snaps in store that are newer revisions than locally installed versions. See snapd_client_find_refreshable_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_find_refreshable_async(). See snapd_client_find_refreshable_sync() for more information.
a #GAsyncResult.
Find snaps in store that are newer revisions than locally installed versions.
a #GCancellable or %NULL.
Asynchronously find snaps in the store. See snapd_client_find_section_sync() for more information.
a set of #SnapdFindFlags to control how the find is performed.
store section to search in or %NULL to search in all sections.
query string to send or %NULL to get all snaps from the given section.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_find_async(). See snapd_client_find_sync() for more information.
a #GAsyncResult.
Find snaps in the store.
a set of #SnapdFindFlags to control how the find is performed.
store section to search in or %NULL to search in all sections.
query string to send or %NULL to get all snaps from the given section.
a #GCancellable or %NULL.
Find snaps in the store.
a set of #SnapdFindFlags to control how the find is performed.
query string to send.
a #GCancellable or %NULL.
This function is intended for #GObject implementations to re-enforce a [floating][floating-ref] object reference. Doing this is seldom required: all #GInitiallyUnowneds are created with a floating reference which usually just needs to be sunken by calling g_object_ref_sink().
Increases the freeze count on object
. If the freeze count is
non-zero, the emission of "notify" signals on object
is
stopped. The signals are queued until the freeze count is decreased
to zero. Duplicate notifications are squashed so that at most one
#GObject::notify signal is emitted for each property modified while the
object is frozen.
This is necessary for accessors that modify multiple properties to prevent premature notification while the object is still being modified.
Asynchronously get the available aliases. See snapd_client_get_aliases_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_aliases_async(). See snapd_client_get_aliases_sync() for more information.
a #GAsyncResult.
Get the available aliases.
a #GCancellable or %NULL.
Get whether snapd operations are allowed to interact with the user.
Asynchronously get information on installed apps. See snapd_client_get_apps2_sync() for more information.
a set of #SnapdGetAppsFlags to control what results are returned.
A list of snap names to return results for. If %NULL or empty then apps for all installed snaps are returned.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_apps2_async(). See snapd_client_get_apps2_sync() for more information.
a #GAsyncResult.
Get information on installed apps.
a set of #SnapdGetAppsFlags to control what results are returned.
A list of snap names to return results for. If %NULL or empty then apps for all installed snaps are returned.
a #GCancellable or %NULL.
Asynchronously get information on installed apps. See snapd_client_get_apps_sync() for more information.
a set of #SnapdGetAppsFlags to control what results are returned.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_apps_async(). See snapd_client_get_apps_sync() for more information.
a #GAsyncResult.
Get information on installed apps.
a set of #SnapdGetAppsFlags to control what results are returned.
a #GCancellable or %NULL.
Asynchronously get assertions. See snapd_client_get_assertions_sync() for more information.
assertion type to get.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_assertions_async(). See snapd_client_get_assertions_sync() for more information.
a #GAsyncResult.
Get assertions.
assertion type to get.
a #GCancellable or %NULL.
Asynchronously get information on a change. See snapd_client_get_change_sync() for more information.
a change ID to get information on.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_change_async(). See snapd_client_get_change_sync() for more information.
a #GAsyncResult.
Get information on a change.
a change ID to get information on.
a #GCancellable or %NULL.
Asynchronously get changes that have occurred / are occurring on the snap daemon. See snapd_client_get_changes_sync() for more information.
changes to filter on.
name of snap to filter on or %NULL for changes for any snap.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_changes_async(). See snapd_client_get_changes_sync() for more information.
a #GAsyncResult.
Get changes that have occurred / are occurring on the snap daemon.
changes to filter on.
name of snap to filter on or %NULL for changes for any snap.
a #GCancellable or %NULL.
Asynchronously get the installed snap connections. See snapd_client_get_connections_sync() for more information.
a set of #SnapdGetConnectionsFlags to control what results are returned.
the name of the snap to get connections for or %NULL for all snaps.
the name of the interface to get connections for or %NULL for all interfaces.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_connections_async(). See snapd_client_get_connections_sync() for more information.
a #GAsyncResult.
Get the installed snap connections.
a set of #SnapdGetConnectionsFlags to control what results are returned.
the name of the snap to get connections for or %NULL for all snaps.
the name of the interface to get connections for or %NULL for all interfaces.
a #GCancellable or %NULL.
Asynchronously get the installed snap connections. See snapd_client_get_connections_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_connections_async(). See snapd_client_get_connections_sync() for more information.
a #GAsyncResult.
Get the installed snap connections.
a #GCancellable or %NULL.
Gets a named field from the objects table of associations (see g_object_set_data()).
name of the key for that association
Asynchronously get the icon for an installed snap. See snapd_client_get_icon_sync() for more information.
name of snap to get icon for.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_icon_async(). See snapd_client_get_icon_sync() for more information.
a #GAsyncResult.
Get the icon for an installed snap.
name of snap to get icon for.
a #GCancellable or %NULL.
Asynchronously get the installed snap interfaces. See snapd_client_get_interfaces2_sync() for more information.
a set of #SnapdGetInterfacesFlags to control what information is returned about the interfaces.
a null-terminated array of interface names or %NULL.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_interfaces2_async(). See snapd_client_get_interfaces2_sync() for more information.
a #GAsyncResult.
Get information about the available snap interfaces.
a set of #SnapdGetInterfacesFlags to control what information is returned about the interfaces.
a null-terminated array of interface names or %NULL.
a #GCancellable or %NULL.
Asynchronously get the installed snap interfaces. See snapd_client_get_interfaces_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_interfaces_async(). See snapd_client_get_interfaces_sync() for more information.
a #GAsyncResult.
Get the maintenance information reported by snapd or %NULL if no maintenance is in progress. This information is updated after every request.
Gets a property of an object.
The value
can be:
In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling g_value_unset().
Note that g_object_get_property() is really intended for language bindings, g_object_get() is much more convenient for C programming.
the name of the property to get
return location for the property value
This function gets back user data pointers stored via g_object_set_qdata().
A #GQuark, naming the user data pointer
Asynchronously get the store sections. See snapd_client_get_sections_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_sections_async(). See snapd_client_get_sections_sync() for more information.
a #GAsyncResult.
Get the store sections.
a #GCancellable or %NULL.
Asynchronously get information of a single installed snap. See snapd_client_get_snap_sync() for more information.
name of snap to get.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Asynchronously get configuration for a snap. See snapd_client_get_snap_conf_sync() for more information.
name of snap to get configuration from.
keys to returns or %NULL to return all.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_snap_conf_async(). See snapd_client_get_snap_conf_sync() for more information.
a #GAsyncResult.
Get configuration for a snap. System configuration is stored using the name "system".
name of snap to get configuration from.
keys to returns or %NULL to return all.
a #GCancellable or %NULL.
Complete request started with snapd_client_get_snap_async(). See snapd_client_get_snap_sync() for more information.
a #GAsyncResult.
Get information of a single installed snap. If the snap does not exist an error occurs.
name of snap to get.
a #GCancellable or %NULL.
Asynchronously get information on installed snaps. See snapd_client_get_snaps_sync() for more information.
a set of #SnapdGetSnapsFlags to control what results are returned.
A list of snap names to return results for. If %NULL or empty then all installed snaps are returned.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_snaps_async(). See snapd_client_get_snaps_sync() for more information.
a #GAsyncResult.
Get information on installed snaps (snaps with status %SNAPD_SNAP_STATUS_ACTIVE).
If flags
contains %SNAPD_GET_SNAPS_FLAGS_INCLUDE_INACTIVE then also return snaps
with status %SNAPD_SNAP_STATUS_INSTALLED.
If names
is not %NULL and contains at least one name only snaps that match these names are
returned. If a snap is not installed it is not returned (no error is generated).
a set of #SnapdGetSnapsFlags to control what results are returned.
A list of snap names or %NULL.
a #GCancellable or %NULL.
Get the unix socket path to connect to snapd with.
Request system information asynchronously from snapd. See snapd_client_get_system_information_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_system_information_async(). See snapd_client_get_system_information_sync() for more information.
a #GAsyncResult.
Request system information from snapd. While this blocks, snapd is expected to return the information quickly.
a #GCancellable or %NULL.
Get the HTTP user-agent that is sent with each request to snapd.
Asynchronously get user accounts that are valid for this device. See snapd_client_get_users_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_get_users_async(). See snapd_client_get_users_sync() for more information.
a #GAsyncResult.
Get user accounts that are valid for this device.
a #GCancellable or %NULL.
Gets n_properties
properties for an object
.
Obtained properties will be set to values
. All properties must be valid.
Warnings will be emitted and undefined behaviour may result if invalid
properties are passed in.
the names of each property to get
the values of each property to get
Asynchronously install a snap from the store. See snapd_client_install2_sync() for more information.
a set of #SnapdInstallFlags to control install options.
name of snap to install.
channel to install from or %NULL for default.
revision to install or %NULL for default.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_install2_async(). See snapd_client_install2_sync() for more information.
a #GAsyncResult.
Install a snap from the store.
a set of #SnapdInstallFlags to control install options.
name of snap to install.
channel to install from or %NULL for default.
revision to install or %NULL for default.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously install a snap from the store. See snapd_client_install_sync() for more information.
name of snap to install.
channel to install from or %NULL for default.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_install_async(). See snapd_client_install_sync() for more information.
a #GAsyncResult.
Asynchronously install a snap. See snapd_client_install_stream_sync() for more information.
a set of #SnapdInstallFlags to control install options.
a #GInputStream containing the snap file contents to install.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_install_stream_async(). See snapd_client_install_stream_sync() for more information.
a #GAsyncResult.
Install a snap. The snap contents are provided in the form of an input stream. To install from a local file, do the following:
|[ g_autoptr(GFile) file = g_file_new_for_path (path_to_snap_file); g_autoptr(GInputStream) stream = g_file_read (file, cancellable, &error); snapd_client_install_stream_sync (self, stream, progress_cb, NULL, cancellable, &error); ]
Or if you have the file in memory you can use:
|[ g_autoptr(GInputStream) stream = g_memory_input_stream_new_from_data (data, data_length, free_data); snapd_client_install_stream_sync (self, stream, progress_cb, NULL, cancellable, &error); ]
a set of #SnapdInstallFlags to control install options.
a #GInputStream containing the snap file contents to install.
function to callback with progress.
a #GCancellable or %NULL.
Install a snap from the store.
name of snap to install.
channel to install from or %NULL for default.
function to callback with progress.
a #GCancellable or %NULL.
Checks whether object
has a [floating][floating-ref] reference.
Asynchronously get information on all installed snaps. See snapd_client_list_sync() for more information.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_list_async(). See snapd_client_list_sync() for more information.
a #GAsyncResult.
Asynchronously get information of a single installed snap. See snapd_client_list_one_sync() for more information.
name of snap to get.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_list_one_async(). See snapd_client_list_one_sync() for more information.
a #GAsyncResult.
Get information of a single installed snap.
name of snap to get.
a #GCancellable or %NULL.
Get information on all installed snaps.
a #GCancellable or %NULL.
Asynchronously get authorization to install/remove snaps. See snapd_client_login2_sync() for more information.
email address to log in with.
password to log in with.
response to one-time password challenge.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_login2_async(). See snapd_client_login2_sync() for more information.
a #GAsyncResult.
Log in to snapd and get authorization to install/remove snaps.
email address to log in with.
password to log in with.
response to one-time password challenge.
a #GCancellable or %NULL.
Asynchronously get authorization to install/remove snaps. See snapd_client_login_sync() for more information.
email address to log in with.
password to log in with.
response to one-time password challenge.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_login_async(). See snapd_client_login_sync() for more information.
a #GAsyncResult.
Log in to snapd and get authorization to install/remove snaps.
email address to log in with.
password to log in with.
response to one-time password challenge.
a #GCancellable or %NULL.
Asynchronously log out from the snap store. See snapd_client_logout_sync() for more information.
login ID to use.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_logout_async(). See snapd_client_logout_sync() for more information.
a #GAsyncResult.
Log out from snapd.
login ID to use.
a #GCancellable or %NULL.
Emits a "notify" signal for the property property_name
on object
.
When possible, eg. when signaling a property change from within the class that registered the property, you should use g_object_notify_by_pspec() instead.
Note that emission of the notify signal may be blocked with g_object_freeze_notify(). In this case, the signal emissions are queued and will be emitted (in reverse order) when g_object_thaw_notify() is called.
the name of a property installed on the class of object
.
Emits a "notify" signal for the property specified by pspec
on object
.
This function omits the property name lookup, hence it is faster than g_object_notify().
One way to avoid using g_object_notify() from within the class that registered the properties, and using g_object_notify_by_pspec() instead, is to store the GParamSpec used with g_object_class_install_property() inside a static array, e.g.:
enum
{
PROP_0,
PROP_FOO,
PROP_LAST
};
static GParamSpec *properties[PROP_LAST];
static void
my_object_class_init (MyObjectClass *klass)
{
properties[PROP_FOO] = g_param_spec_int ("foo", "Foo", "The foo",
0, 100,
50,
G_PARAM_READWRITE);
g_object_class_install_property (gobject_class,
PROP_FOO,
properties[PROP_FOO]);
}
and then notify a change on the "foo" property with:
g_object_notify_by_pspec (self, properties[PROP_FOO]);
the #GParamSpec of a property installed on the class of object
.
Asynchronously ???. See snapd_client_prefer_sync() for more information.
the name of the snap to modify.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_prefer_async(). See snapd_client_prefer_sync() for more information.
a #GAsyncResult.
???
the name of the snap to modify.
function to callback with progress.
a #GCancellable or %NULL.
Increase the reference count of object,
and possibly remove the
[floating][floating-ref] reference, if object
has a floating reference.
In other words, if the object is floating, then this call "assumes ownership" of the floating reference, converting it to a normal reference by clearing the floating flag while leaving the reference count unchanged. If the object is not floating, then this call adds a new normal reference increasing the reference count by one.
Since GLib 2.56, the type of object
will be propagated to the return type
under the same conditions as for g_object_ref().
Asynchronously ensure all snaps are updated to their latest versions. See snapd_client_refresh_all_sync() for more information.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_refresh_all_async(). See snapd_client_refresh_all_sync() for more information.
a #GAsyncResult.
Update all installed snaps to their latest version.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously ensure an installed snap is at the latest version. See snapd_client_refresh_sync() for more information.
name of snap to refresh.
channel to refresh from or %NULL for default.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_refresh_async(). See snapd_client_refresh_sync() for more information.
a #GAsyncResult.
Ensure an installed snap is at the latest version.
name of snap to refresh.
channel to refresh from or %NULL for default.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously uninstall a snap. See snapd_client_remove2_sync() for more information.
a set of #SnapdRemoveFlags to control remove options.
name of snap to remove.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_remove2_async(). See snapd_client_remove2_sync() for more information.
a #GAsyncResult.
Uninstall a snap.
a set of #SnapdRemoveFlags to control remove options.
name of snap to remove.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously uninstall a snap. See snapd_client_remove_sync() for more information.
name of snap to remove.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_remove_async(). See snapd_client_remove_sync() for more information.
a #GAsyncResult.
Uninstall a snap.
name of snap to remove.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously change the state of aliases. See snapd_client_reset_aliases_sync() for more information.
the name of the snap to modify.
the aliases to modify.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_reset_aliases_async(). See snapd_client_reset_aliases_sync() for more information.
a #GAsyncResult.
Change the state of aliases.
the name of the snap to modify.
the aliases to modify.
function to callback with progress.
a #GCancellable or %NULL.
Releases all references to other objects. This can be used to break reference cycles.
This function should only be called from object system implementations.
Asynchronously run a snapctl command. See snapd_client_run_snapctl_sync() for more information.
context for this call.
the arguments to pass to snapctl.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_run_snapctl_async(). See snapd_client_run_snapctl_sync() for more information.
a #GAsyncResult.
Run a snapctl command.
context for this call.
the arguments to pass to snapctl.
a #GCancellable or %NULL.
Set whether snapd operations are allowed to interact with the user. This affects operations that use polkit authorisation. Defaults to TRUE.
whether to allow interaction.
Each object carries around a table of associations from strings to pointers. This function lets you set an association.
If the object already had an association with that name, the old association will be destroyed.
Internally, the key
is converted to a #GQuark using g_quark_from_string().
This means a copy of key
is kept permanently (even after object
has been
finalized) — so it is recommended to only use a small, bounded set of values
for key
in your program, to avoid the #GQuark storage growing unbounded.
name of the key
data to associate with that key
Sets a property on an object.
the name of the property to set
the value
Asynchronously set configuration for a snap. See snapd_client_set_snap_conf_sync() for more information.
name of snap to set configuration for.
Keys to set.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_set_snap_conf_async(). See snapd_client_set_snap_conf_sync() for more information.
a #GAsyncResult.
Set configuration for a snap. System configuration is stored using the name "system".
name of snap to set configuration for.
Keys to set.
a #GCancellable or %NULL.
Set the Unix socket path to connect to snapd with. Defaults to the system socket.
a socket path or %NULL to reset to the default.
Set the HTTP user-agent that is sent with each request to snapd. Defaults to "snapd-glib/VERSION".
a user agent or %NULL.
Remove a specified datum from the object's data associations, without invoking the association's destroy handler.
name of the key
This function gets back user data pointers stored via
g_object_set_qdata() and removes the data
from object
without invoking its destroy() function (if any was
set).
Usually, calling this function is only required to update
user data pointers with a destroy notifier, for example:
void
object_add_to_user_list (GObject *object,
const gchar *new_string)
{
// the quark, naming the object data
GQuark quark_string_list = g_quark_from_static_string ("my-string-list");
// retrieve the old string list
GList *list = g_object_steal_qdata (object, quark_string_list);
// prepend new string
list = g_list_prepend (list, g_strdup (new_string));
// this changed 'list', so we need to set it again
g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
}
static void
free_string_list (gpointer data)
{
GList *node, *list = data;
for (node = list; node; node = node->next)
g_free (node->data);
g_list_free (list);
}
Using g_object_get_qdata() in the above example, instead of g_object_steal_qdata() would have left the destroy function set, and thus the partial string list would have been freed upon g_object_set_qdata_full().
A #GQuark, naming the user data pointer
Asynchronously set the tracking channel on an installed snap. See snapd_client_switch_sync() for more information.
name of snap to switch channel.
channel to track.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_switch_async(). See snapd_client_switch_sync() for more information.
a #GAsyncResult.
Set the tracking channel on an installed snap.
name of snap to switch channel.
channel to track.
function to callback with progress.
a #GCancellable or %NULL.
Reverts the effect of a previous call to
g_object_freeze_notify(). The freeze count is decreased on object
and when it reaches zero, queued "notify" signals are emitted.
Duplicate notifications for each property are squashed so that at most one #GObject::notify signal is emitted for each property, in the reverse order in which they have been queued.
It is an error to call this function when the freeze count is zero.
Asynchronously try a snap. See snapd_client_try_sync() for more information.
path to snap directory to try.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_try_async(). See snapd_client_try_sync() for more information.
a #GAsyncResult.
Try a snap.
path to snap directory to try.
function to callback with progress.
a #GCancellable or %NULL.
Asynchronously remove an alias from an app. See snapd_client_unalias_sync() for more information.
the name of the snap to modify or %NULL.
the name of the alias to remove or %NULL to remove all aliases for the given snap.
function to callback with progress.
a #GCancellable or %NULL.
a #GAsyncReadyCallback to call when the request is satisfied.
Complete request started with snapd_client_unalias_async(). See snapd_client_unalias_sync() for more information.
a #GAsyncResult.
Remove an alias from an app.
the name of the snap to modify or %NULL.
the name of the alias to remove or %NULL to remove all aliases for the given snap.
function to callback with progress.
a #GCancellable or %NULL.
Decreases the reference count of object
. When its reference count
drops to 0, the object is finalized (i.e. its memory is freed).
If the pointer to the #GObject may be reused in future (for example, if it is an instance variable of another object), it is recommended to clear the pointer to %NULL rather than retain a dangling pointer to a potentially invalid #GObject instance. Use g_clear_object() for this.
Emits a "notify" signal for the property property_name
on object
.
When possible, eg. when signaling a property change from within the class that registered the property, you should use g_object_notify_by_pspec() instead.
Note that emission of the notify signal may be blocked with g_object_freeze_notify(). In this case, the signal emissions are queued and will be emitted (in reverse order) when g_object_thaw_notify() is called.
This function essentially limits the life time of the closure
to
the life time of the object. That is, when the object is finalized,
the closure
is invalidated by calling g_closure_invalidate() on
it, in order to prevent invocations of the closure with a finalized
(nonexisting) object. Also, g_object_ref() and g_object_unref() are
added as marshal guards to the closure,
to ensure that an extra
reference count is held on object
during invocation of the
closure
. Usually, this function will be called on closures that
use this object
as closure data.
#GClosure to watch
Find the #GParamSpec with the given name for an
interface. Generally, the interface vtable passed in as g_iface
will be the default vtable from g_type_default_interface_ref(), or,
if you know the interface has already been loaded,
g_type_default_interface_peek().
any interface vtable for the interface, or the default vtable for the interface
name of a property to look up.
Add a property to an interface; this is only useful for interfaces that are added to GObject-derived types. Adding a property to an interface forces all objects classes with that interface to have a compatible property. The compatible property could be a newly created #GParamSpec, but normally g_object_class_override_property() will be used so that the object class only needs to provide an implementation and inherits the property description, default value, bounds, and so forth from the interface property.
This function is meant to be called from the interface's default
vtable initialization function (the class_init
member of
#GTypeInfo.) It must not be called after after class_init
has
been called for any object types implementing this interface.
If pspec
is a floating reference, it will be consumed.
any interface vtable for the interface, or the default vtable for the interface.
the #GParamSpec for the new property
Lists the properties of an interface.Generally, the interface
vtable passed in as g_iface
will be the default vtable from
g_type_default_interface_ref(), or, if you know the interface has
already been loaded, g_type_default_interface_peek().
any interface vtable for the interface, or the default vtable for the interface
Creates a new instance of a #GObject subtype and sets its properties.
Construction parameters (see %G_PARAM_CONSTRUCT, %G_PARAM_CONSTRUCT_ONLY) which are not explicitly specified are set to their default values.
the type id of the #GObject subtype to instantiate
an array of #GParameter
#SnapdClient contains connection state with snapd.