[gnome-software] Always initialize the updates monitor
- From: Joaquim Manuel Pereira Rocha <jrocha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] Always initialize the updates monitor
- Date: Fri, 14 Oct 2016 15:06:07 +0000 (UTC)
commit c9ab827830873432c6cde88382ddf4dd70ec4da9
Author: Joaquim Rocha <jrocha endlessm com>
Date: Thu Oct 13 18:07:37 2016 +0200
Always initialize the updates monitor
The updates monitor was being initialized and destroyed depending on
the download-updates setting. This setting however should not be
enough to dictate what the updates monitor does as some plugins can
implement a refresh that will fetch info about the updates without
having to download them.
https://bugzilla.gnome.org/show_bug.cgi?id=772940
src/gs-application.c | 51 +------------------------------------------------
1 files changed, 2 insertions(+), 49 deletions(-)
---
diff --git a/src/gs-application.c b/src/gs-application.c
index 831dfea..9e7c4ae 100644
--- a/src/gs-application.c
+++ b/src/gs-application.c
@@ -125,53 +125,6 @@ gs_application_init (GsApplication *application)
}
static void
-download_updates_setting_changed (GSettings *settings,
- const gchar *key,
- GsApplication *app)
-{
- if (!gs_update_monitor_is_managed () &&
- g_settings_get_boolean (settings, key)) {
- g_debug ("Enabling update monitor");
- app->update_monitor = gs_update_monitor_new (app);
- } else {
- g_debug ("Disabling update monitor");
- g_clear_object (&app->update_monitor);
- }
-}
-
-static void
-on_permission_changed (GPermission *permission,
- GParamSpec *pspec,
- gpointer data)
-{
- GsApplication *app = data;
-
- if (app->settings)
- download_updates_setting_changed (app->settings, "download-updates", app);
-}
-
-static void
-gs_application_monitor_permission (GsApplication *app)
-{
- GPermission *permission;
-
- permission = gs_update_monitor_permission_get ();
- if (permission != NULL)
- g_signal_connect (permission, "notify",
- G_CALLBACK (on_permission_changed), app);
-}
-
-static void
-gs_application_monitor_updates (GsApplication *app)
-{
- g_signal_connect (app->settings, "changed::download-updates",
- G_CALLBACK (download_updates_setting_changed), app);
- download_updates_setting_changed (app->settings,
- "download-updates",
- app);
-}
-
-static void
network_changed_cb (GNetworkMonitor *monitor,
gboolean available,
GsApplication *app)
@@ -771,8 +724,8 @@ gs_application_startup (GApplication *application)
G_CALLBACK (gs_application_settings_changed_cb),
application);
- gs_application_monitor_permission (GS_APPLICATION (application));
- gs_application_monitor_updates (GS_APPLICATION (application));
+ GS_APPLICATION (application)->update_monitor =
+ gs_update_monitor_new (GS_APPLICATION (application));
gs_folders_convert ();
gs_application_update_software_sources_presence (application);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]