diff --git a/plugins/updates/gsd-updates-manager.c b/plugins/updates/gsd-updates-manager.c index d869712..64373bd 100644 --- a/plugins/updates/gsd-updates-manager.c +++ b/plugins/updates/gsd-updates-manager.c @@ -350,15 +350,16 @@ notify_normal_updates_maybe (GsdUpdatesManager *manager, GPtrArray *array) NotifyNotification *notification; /* find out if enough time has passed since the last notification */ - time_now = g_get_real_time (); + time_now = g_get_real_time () / 1000000; freq_updates_notify = g_settings_get_int (manager->priv->settings_gsd, GSD_SETTINGS_FREQUENCY_UPDATES_NOTIFICATION); g_settings_get (manager->priv->settings_gsd, GSD_SETTINGS_LAST_UPDATES_NOTIFICATION, "t", &time_last_notify); - if ((guint64) freq_updates_notify < time_now - time_last_notify) { - g_debug ("not showing non-critical notification as already shown %i days ago", - (guint) (time_now - time_last_notify) / (24 * 60 * 60)); + if (time_last_notify > 0 && + (guint64) freq_updates_notify > time_now - time_last_notify) { + g_debug ("not showing non-critical notification as already shown %i hours ago", + (guint) (time_now - time_last_notify) / (60 * 60)); return; } @@ -835,6 +836,7 @@ get_updates_finished_cb (GObject *object, if (update == GSD_UPDATE_TYPE_SECURITY) { if (security_array->len == 0) { g_debug ("policy security, but none available"); + notify_normal_updates_maybe (manager, array); goto out; } @@ -1405,7 +1407,7 @@ gsd_updates_manager_start (GsdUpdatesManager *manager, set_install_root (manager); /* load introspection from file */ - file = g_file_new_for_path (DATADIR "/dbus-1/interfaces/org.gnome.ColorManager.xml"); + file = g_file_new_for_path (DATADIR "/dbus-1/interfaces/org.gnome.SettingsDaemonUpdates.xml"); ret = g_file_load_contents (file, NULL, &introspection_data, NULL, NULL, error); if (!ret) goto out; diff --git a/plugins/updates/gsd-updates-refresh.c b/plugins/updates/gsd-updates-refresh.c index 9193358..15e6917 100644 --- a/plugins/updates/gsd-updates-refresh.c +++ b/plugins/updates/gsd-updates-refresh.c @@ -506,7 +506,7 @@ session_presence_signal_cb (GDBusProxy *proxy, if (g_strcmp0 (signal_name, "StatusChanged") != 0) return; - /* map stauts code into boolean */ + /* map status code into boolean */ g_variant_get (parameters, "(u)", &status); refresh->priv->session_idle = (status == PRESENCE_STATUS_IDLE); g_debug ("setting is_idle %i", @@ -578,7 +578,7 @@ gsd_updates_refresh_init (GsdUpdatesRefresh *refresh) refresh); status = g_dbus_proxy_get_cached_property (refresh->priv->proxy_session, "status"); - g_variant_get (status, "(u)", &status_code); + g_variant_get (status, "u", &status_code); refresh->priv->session_idle = (status_code == PRESENCE_STATUS_IDLE); g_variant_unref (status); }