[gnome-software: 7/16] docs: Merge list_installed_apps() into list_apps()
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software: 7/16] docs: Merge list_installed_apps() into list_apps()
- Date: Sun, 22 May 2022 13:39:42 +0000 (UTC)
commit dccc8ac76d8e3c7ad6f9f183341e9a3dd63c8791
Author: Philip Withnall <pwithnall endlessos org>
Date: Mon May 9 11:28:18 2022 +0100
docs: Merge list_installed_apps() into list_apps()
So that the docs reflect the practice in all the plugins.
Signed-off-by: Philip Withnall <pwithnall endlessos org>
Helps: #1472
doc/api/gnome-software-docs.xml | 30 ++++++++++++++++++++----------
1 file changed, 20 insertions(+), 10 deletions(-)
---
diff --git a/doc/api/gnome-software-docs.xml b/doc/api/gnome-software-docs.xml
index 50e321a4a..9581f8ffc 100644
--- a/doc/api/gnome-software-docs.xml
+++ b/doc/api/gnome-software-docs.xml
@@ -212,11 +212,12 @@ gs_plugin_sample_init (GsPluginSample *self)
}
static void
-gs_plugin_custom_list_installed_apps_async (GsPlugin *plugin,
- GsPluginListInstalledAppsFlags flags,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+gs_plugin_custom_list_apps_async (GsPlugin *plugin,
+ GsAppQuery *query,
+ GsPluginListAppsFlags flags,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
g_autofree gchar *fn = NULL;
g_autoptr(GsApp) app = NULL;
@@ -225,7 +226,16 @@ gs_plugin_custom_list_installed_apps_async (GsPlugin *plug
g_autoptr(GTask) task = NULL;
task = g_task_new (plugin, cancellable, callback, user_data);
- g_task_set_source_tag (task, gs_plugin_custom_list_installed_apps_async);
+ g_task_set_source_tag (task, gs_plugin_custom_list_apps_async);
+
+ /* We’re only listing installed apps in this example. */
+ if (query == NULL ||
+ gs_app_query_get_is_installed (query) != GS_APP_QUERY_TRISTATE_TRUE ||
+ gs_app_query_get_n_properties_set (query) != 1) {
+ g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
+ "Unsupported query");
+ return;
+ }
/* check if the app exists */
fn = g_build_filename (g_get_home_dir (), "chiron", NULL);
@@ -266,9 +276,9 @@ gs_plugin_custom_list_installed_apps_async (GsPlugin *plug
}
static GsAppList *
-gs_plugin_custom_list_installed_apps_finish (GsPlugin *plugin,
- GAsyncResult *result,
- GError **error)
+gs_plugin_custom_list_apps_finish (GsPlugin *plugin,
+ GAsyncResult *result,
+ GError **error)
{
return g_task_propagate_pointer (G_TASK (result), error);
}
@@ -664,7 +674,7 @@ gs_plugin_adopt_app (GsPlugin *plugin, GsApp *app)
same logical thing.
This means we can query the installed list, start installing an
application, then query it again before the install has finished.
- The GsApp returned from the second <code>list_installed_apps()</code>
+ The GsApp returned from the second <code>list_apps()</code>
request will be the same GObject, and thus all the signals connecting
up to the UI will still be correct.
This means we don't have to care about <emphasis>migrating</emphasis>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]