event-popover: Display times in local timezone
Convert the start and end datetimes to the local timezone before displaying them.
This commit is contained in:
@@ -352,9 +352,9 @@ format_single_day (GcalEventPopover *self,
|
|||||||
static void
|
static void
|
||||||
update_date_time_label (GcalEventPopover *self)
|
update_date_time_label (GcalEventPopover *self)
|
||||||
{
|
{
|
||||||
|
g_autoptr (GDateTime) start_dt = NULL;
|
||||||
|
g_autoptr (GDateTime) end_dt = NULL;
|
||||||
g_autoptr (GString) string = NULL;
|
g_autoptr (GString) string = NULL;
|
||||||
GDateTime *end_dt;
|
|
||||||
GDateTime *start_dt;
|
|
||||||
gboolean show_hours;
|
gboolean show_hours;
|
||||||
gboolean multiday;
|
gboolean multiday;
|
||||||
gboolean all_day;
|
gboolean all_day;
|
||||||
@@ -364,8 +364,16 @@ update_date_time_label (GcalEventPopover *self)
|
|||||||
multiday = gcal_event_is_multiday (self->event);
|
multiday = gcal_event_is_multiday (self->event);
|
||||||
show_hours = !all_day;
|
show_hours = !all_day;
|
||||||
|
|
||||||
end_dt = gcal_event_get_date_end (self->event);
|
if (all_day)
|
||||||
start_dt = gcal_event_get_date_start (self->event);
|
{
|
||||||
|
start_dt = g_date_time_ref (gcal_event_get_date_start (self->event));
|
||||||
|
end_dt = g_date_time_ref (gcal_event_get_date_end (self->event));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
start_dt = g_date_time_to_local (gcal_event_get_date_start (self->event));
|
||||||
|
end_dt = g_date_time_to_local (gcal_event_get_date_end (self->event));
|
||||||
|
}
|
||||||
|
|
||||||
if (multiday)
|
if (multiday)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user