Synchronise weather on application.sync.

This commit is contained in:
Florian Brosch
2017-12-11 21:29:33 -02:00
committed by Georges Basile Stavracas Neto
parent 75fc1f41e6
commit eb3e4a4078
3 changed files with 22 additions and 2 deletions
+1
View File
@@ -445,6 +445,7 @@ gcal_application_sync (GSimpleAction *sync,
{
GcalApplication *self = GCAL_APPLICATION (app);
gcal_manager_refresh (self->manager);
gcal_weather_service_update (self->weather_service);
}
static void
+19 -2
View File
@@ -1246,8 +1246,7 @@ on_timer_timeout (GcalWeatherService *self)
{
g_return_val_if_fail (GCAL_IS_WEATHER_SERVICE (self), G_SOURCE_REMOVE);
if (self->gweather_info != NULL)
gweather_info_update (self->gweather_info);
gcal_weather_service_update (self);
return G_SOURCE_CONTINUE;
}
@@ -1471,6 +1470,7 @@ gcal_weather_service_get_weather_infos (GcalWeatherService *self)
/**
* gcal_weather_service_get_attribution:
* @self: The #GcalWeatherService instance.
*
* Returns weather service attribution.
*
@@ -1486,3 +1486,20 @@ gcal_weather_service_get_attribution (GcalWeatherService *self)
return NULL;
}
/**
* gcal_weather_service_update:
* @self: The #GcalWeatherService instance.
*
* Tries to update weather reports.
*/
void
gcal_weather_service_update (GcalWeatherService *self)
{
g_return_if_fail (GCAL_IS_WEATHER_SERVICE (self));
if (self->gweather_info != NULL)
gweather_info_update (self->gweather_info);
}
+2
View File
@@ -54,6 +54,8 @@ GSList* gcal_weather_service_get_weather_infos (GcalWeatherService
const gchar* gcal_weather_service_get_attribution (GcalWeatherService *self);
void gcal_weather_service_update (GcalWeatherService *self);
G_END_DECLS
#endif /* GCAL_WEATHER_SERVICE_H */