I#711 - "Select Today" goes to wrong date if month view is scrolled

Closes https://gitlab.gnome.org/GNOME/evolution/issues/711
This commit is contained in:
Milan Crha
2019-11-19 09:43:18 +01:00
parent 7411d445da
commit 470d0897b0
+3 -3
View File
@@ -1446,7 +1446,7 @@ week_view_set_selected_time_range (ECalendarView *cal_view,
g_return_if_fail (E_IS_WEEK_VIEW (week_view));
if (!g_date_valid (&week_view->base_date)) {
if (!g_date_valid (&week_view->priv->first_day_shown)) {
/* This view has not been initialized/shown yet, thus skip this. */
return;
}
@@ -1455,7 +1455,7 @@ week_view_set_selected_time_range (ECalendarView *cal_view,
/* Set the selection to the given days. */
week_view->selection_start_day = g_date_get_julian (&date)
- g_date_get_julian (&week_view->base_date);
- g_date_get_julian (&week_view->priv->first_day_shown);
if (end_time == start_time
|| end_time <= time_add_day_with_zone (start_time, 1,
e_calendar_view_get_timezone (E_CALENDAR_VIEW (week_view))))
@@ -1463,7 +1463,7 @@ week_view_set_selected_time_range (ECalendarView *cal_view,
else {
time_to_gdate_with_zone (&end_date, end_time - 60, e_calendar_view_get_timezone (E_CALENDAR_VIEW (week_view)));
week_view->selection_end_day = g_date_get_julian (&end_date)
- g_date_get_julian (&week_view->base_date);
- g_date_get_julian (&week_view->priv->first_day_shown);
}
/* Make sure the selection is valid. */