year-view: connect current_date to window

Update sidebar whenever the current_date is updated.
This current_date mechanism is going to be moved completely into GcalWindow.
This commit is contained in:
Erick Pérez Castellanos
2015-01-20 13:12:00 -05:00
parent 12708485db
commit e1ba556f2e
3 changed files with 20 additions and 7 deletions
+15 -7
View File
@@ -1130,13 +1130,6 @@ gcal_year_view_set_manager (GcalYearView *year_view,
GcalManager *manager)
{
year_view->priv->manager = manager;
/* FIXME: move into window */
year_view->priv->current_date = g_new0 (icaltimetype, 1);
*(year_view->priv->current_date) =
icaltime_current_time_with_zone (gcal_manager_get_system_timezone (year_view->priv->manager));
*(year_view->priv->current_date) = icaltime_set_timezone (year_view->priv->current_date,
gcal_manager_get_system_timezone (year_view->priv->manager));
}
void
@@ -1152,3 +1145,18 @@ gcal_year_view_set_use_24h_format (GcalYearView *year_view,
{
year_view->priv->use_24h_format = use_24h_format;
}
void
gcal_year_view_set_current_date (GcalYearView *year_view,
icaltimetype *current_date)
{
/* FIXME: move into window */
year_view->priv->current_date = g_new0 (icaltimetype, 1);
*(year_view->priv->current_date) =
icaltime_current_time_with_zone (gcal_manager_get_system_timezone (year_view->priv->manager));
*(year_view->priv->current_date) = icaltime_set_timezone (year_view->priv->current_date,
gcal_manager_get_system_timezone (year_view->priv->manager));
/* Launches update */
update_sidebar (year_view);
}