[gnome-software: 1/2] snap: Use self variable in private methods
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software: 1/2] snap: Use self variable in private methods
- Date: Tue, 23 Nov 2021 11:49:39 +0000 (UTC)
commit 886a55c5c39e2e1314eaff6b3603c014b05835b5
Author: Robert Ancell <robert ancell canonical com>
Date: Tue Nov 23 17:04:52 2021 +1300
snap: Use self variable in private methods
plugins/snap/gs-plugin-snap.c | 39 +++++++++++++++++++--------------------
1 file changed, 19 insertions(+), 20 deletions(-)
---
diff --git a/plugins/snap/gs-plugin-snap.c b/plugins/snap/gs-plugin-snap.c
index 5380f5672..248064457 100644
--- a/plugins/snap/gs-plugin-snap.c
+++ b/plugins/snap/gs-plugin-snap.c
@@ -120,7 +120,6 @@ get_client (GsPluginSnap *self,
static void
gs_plugin_snap_init (GsPluginSnap *self)
{
- GsPlugin *plugin = GS_PLUGIN (self);
g_autoptr(SnapdClient) client = NULL;
g_autoptr (GError) error = NULL;
@@ -128,21 +127,21 @@ gs_plugin_snap_init (GsPluginSnap *self)
client = get_client (self, &error);
if (client == NULL) {
- gs_plugin_set_enabled (plugin, FALSE);
+ gs_plugin_set_enabled (GS_PLUGIN (self), FALSE);
return;
}
self->store_snaps = g_hash_table_new_full (g_str_hash, g_str_equal,
g_free, (GDestroyNotify) cache_entry_free);
- gs_plugin_add_rule (plugin, GS_PLUGIN_RULE_BETTER_THAN, "packagekit");
- gs_plugin_add_rule (plugin, GS_PLUGIN_RULE_RUN_BEFORE, "icons");
+ gs_plugin_add_rule (GS_PLUGIN (self), GS_PLUGIN_RULE_BETTER_THAN, "packagekit");
+ gs_plugin_add_rule (GS_PLUGIN (self), GS_PLUGIN_RULE_RUN_BEFORE, "icons");
/* Override hardcoded popular apps */
- gs_plugin_add_rule (plugin, GS_PLUGIN_RULE_RUN_BEFORE, "hardcoded-popular");
+ gs_plugin_add_rule (GS_PLUGIN (self), GS_PLUGIN_RULE_RUN_BEFORE, "hardcoded-popular");
/* set name of MetaInfo file */
- gs_plugin_set_appstream_id (plugin, "org.gnome.Software.Plugin.Snap");
+ gs_plugin_set_appstream_id (GS_PLUGIN (self), "org.gnome.Software.Plugin.Snap");
}
void
@@ -340,7 +339,7 @@ snap_guess_component_kind (SnapdSnap *snap)
}
static GsApp *
-snap_to_app (GsPlugin *plugin, SnapdSnap *snap)
+snap_to_app (GsPluginSnap *self, SnapdSnap *snap)
{
g_autofree gchar *appstream_id = NULL;
g_autofree gchar *unique_id = NULL;
@@ -349,20 +348,20 @@ snap_to_app (GsPlugin *plugin, SnapdSnap *snap)
appstream_id = get_appstream_id (snap);
unique_id = g_strdup_printf ("system/snap/*/%s/*", appstream_id);
- app = gs_plugin_cache_lookup (plugin, unique_id);
+ app = gs_plugin_cache_lookup (GS_PLUGIN (self), unique_id);
if (app == NULL) {
app = gs_app_new (appstream_id);
gs_app_set_from_unique_id (app, unique_id, snap_guess_component_kind (snap));
gs_app_set_bundle_kind (app, AS_BUNDLE_KIND_SNAP);
gs_app_set_metadata (app, "snap::name", snapd_snap_get_name (snap));
- gs_plugin_cache_add (plugin, unique_id, app);
+ gs_plugin_cache_add (GS_PLUGIN (self), unique_id, app);
}
gs_app_set_management_plugin (app, "snap");
gs_app_add_quirk (app, GS_APP_QUIRK_DO_NOT_AUTO_UPDATE);
if (gs_app_get_kind (app) != AS_COMPONENT_KIND_DESKTOP_APP)
gs_app_add_quirk (app, GS_APP_QUIRK_NOT_LAUNCHABLE);
- if (gs_plugin_check_distro_id (plugin, "ubuntu"))
+ if (gs_plugin_check_distro_id (GS_PLUGIN (self), "ubuntu"))
gs_app_add_quirk (app, GS_APP_QUIRK_PROVENANCE);
return g_steal_pointer (&app);
@@ -398,7 +397,7 @@ gs_plugin_url_to_app (GsPlugin *plugin,
if (snaps == NULL || snaps->len < 1)
return TRUE;
- app = snap_to_app (plugin, g_ptr_array_index (snaps, 0));
+ app = snap_to_app (self, g_ptr_array_index (snaps, 0));
gs_app_list_add (list, app);
return TRUE;
@@ -463,7 +462,7 @@ gs_plugin_add_popular (GsPlugin *plugin,
return FALSE;
for (i = 0; i < snaps->len; i++) {
- g_autoptr(GsApp) app = snap_to_app (plugin, g_ptr_array_index (snaps, i));
+ g_autoptr(GsApp) app = snap_to_app (self, g_ptr_array_index (snaps, i));
gs_app_list_add (list, app);
}
@@ -526,7 +525,7 @@ gs_plugin_add_category_apps (GsPlugin *plugin,
if (snaps == NULL)
return FALSE;
for (j = 0; j < snaps->len; j++) {
- g_autoptr(GsApp) app = snap_to_app (plugin, g_ptr_array_index (snaps, j));
+ g_autoptr(GsApp) app = snap_to_app (self, g_ptr_array_index (snaps, j));
gs_app_list_add (list, app);
}
}
@@ -559,7 +558,7 @@ gs_plugin_add_installed (GsPlugin *plugin,
SnapdSnap *snap = g_ptr_array_index (snaps, i);
g_autoptr(GsApp) app = NULL;
- app = snap_to_app (plugin, snap);
+ app = snap_to_app (self, snap);
gs_app_list_add (list, app);
}
@@ -584,7 +583,7 @@ gs_plugin_add_search (GsPlugin *plugin,
return FALSE;
for (i = 0; i < snaps->len; i++) {
- g_autoptr(GsApp) app = snap_to_app (plugin, g_ptr_array_index (snaps, i));
+ g_autoptr(GsApp) app = snap_to_app (self, g_ptr_array_index (snaps, i));
gs_app_list_add (list, app);
}
@@ -681,7 +680,7 @@ expand_channel_name (const gchar *name)
}
static void
-add_channels (GsPlugin *plugin, SnapdSnap *snap, GsAppList *list)
+add_channels (GsPluginSnap *self, SnapdSnap *snap, GsAppList *list)
{
GStrv tracks;
GPtrArray *channels;
@@ -701,7 +700,7 @@ add_channels (GsPlugin *plugin, SnapdSnap *snap, GsAppList *list)
g_autoptr(GsApp) app = NULL;
g_autofree gchar *expanded_name = NULL;
- app = snap_to_app (plugin, snap);
+ app = snap_to_app (self, snap);
expanded_name = expand_channel_name (snapd_channel_get_name (channel));
gs_app_set_branch (app, expanded_name);
@@ -731,7 +730,7 @@ gs_plugin_add_alternates (GsPlugin *plugin,
return TRUE;
}
- add_channels (plugin, snap, list);
+ add_channels (self, snap, list);
} else {
g_autoptr(GPtrArray) snaps = NULL;
guint i;
@@ -742,7 +741,7 @@ gs_plugin_add_alternates (GsPlugin *plugin,
SnapdSnap *store_snap;
store_snap = get_store_snap (self, snapd_snap_get_name (snap), TRUE, cancellable,
NULL);
- add_channels (plugin, store_snap, list);
+ add_channels (self, store_snap, list);
}
return TRUE;
}
@@ -1451,7 +1450,7 @@ gs_plugin_add_updates (GsPlugin *plugin,
g_autoptr(GsApp) app = NULL;
/* Convert SnapdSnap to a GsApp */
- app = snap_to_app (plugin, snap);
+ app = snap_to_app (self, snap);
/* If for some reason the app is already getting updated, then
* don't change its state */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]