[gnome-software/wip/async-plugin-repo-funcs: 10/10] gs-page: Replace GS_PLUGIN_ACTION_REMOVE_REPO job with manage repository job
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software/wip/async-plugin-repo-funcs: 10/10] gs-page: Replace GS_PLUGIN_ACTION_REMOVE_REPO job with manage repository job
- Date: Tue, 14 Jun 2022 13:27:35 +0000 (UTC)
commit 9445fec703ede065749e94b80d1f2a5551532fa9
Author: Milan Crha <mcrha redhat com>
Date: Tue Jun 14 15:19:45 2022 +0200
gs-page: Replace GS_PLUGIN_ACTION_REMOVE_REPO job with manage repository job
src/gs-page.c | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
---
diff --git a/src/gs-page.c b/src/gs-page.c
index e14da6848..4b104f075 100644
--- a/src/gs-page.c
+++ b/src/gs-page.c
@@ -448,10 +448,17 @@ gs_page_remove_app_response_cb (GtkDialog *dialog,
return;
g_debug ("uninstall %s", gs_app_get_id (helper->app));
- plugin_job = gs_plugin_job_newv (helper->action,
- "interactive", TRUE,
- "app", helper->app,
- NULL);
+ if (gs_app_get_kind (helper->app) == AS_COMPONENT_KIND_REPOSITORY) {
+ helper->action = GS_PLUGIN_ACTION_REMOVE_REPO;
+ plugin_job = gs_plugin_job_manage_repository_new (helper->app,
+ GS_PLUGIN_MANAGE_REPOSITORY_FLAGS_REMOVE |
+
GS_PLUGIN_MANAGE_REPOSITORY_FLAGS_INTERACTIVE);
+ } else {
+ plugin_job = gs_plugin_job_newv (helper->action,
+ "interactive", TRUE,
+ "app", helper->app,
+ NULL);
+ }
gs_plugin_loader_job_process_async (priv->plugin_loader, plugin_job,
helper->cancellable,
gs_page_app_removed_cb,
@@ -476,10 +483,7 @@ gs_page_remove_app (GsPage *page, GsApp *app, GCancellable *cancellable)
/* pending install */
helper = g_slice_new0 (GsPageHelper);
- if (gs_app_get_kind (app) == AS_COMPONENT_KIND_REPOSITORY)
- helper->action = GS_PLUGIN_ACTION_REMOVE_REPO;
- else
- helper->action = GS_PLUGIN_ACTION_REMOVE;
+ helper->action = GS_PLUGIN_ACTION_REMOVE;
helper->app = g_object_ref (app);
helper->page = g_object_ref (page);
helper->cancellable = cancellable != NULL ? g_object_ref (cancellable) : NULL;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]