week-grid: Convert event timezones to local on allocation
When inserting events into the display grid, use local start and end times. Fixes #599
This commit is contained in:
@@ -575,12 +575,12 @@ gcal_week_grid_size_allocate (GtkWidget *widget,
|
|||||||
|
|
||||||
for (j = 0; widgets_data && j < widgets_data->len; j++)
|
for (j = 0; widgets_data && j < widgets_data->len; j++)
|
||||||
{
|
{
|
||||||
|
g_autoptr (GDateTime) event_start = NULL;
|
||||||
|
g_autoptr (GDateTime) event_end = NULL;
|
||||||
GtkStyleContext *context;
|
GtkStyleContext *context;
|
||||||
GtkAllocation child_allocation;
|
GtkAllocation child_allocation;
|
||||||
GtkWidget *event_widget;
|
GtkWidget *event_widget;
|
||||||
GcalRange *event_range;
|
GcalRange *event_range;
|
||||||
GDateTime *event_start;
|
|
||||||
GDateTime *event_end;
|
|
||||||
ChildData *data;
|
ChildData *data;
|
||||||
GtkBorder margin;
|
GtkBorder margin;
|
||||||
guint64 events_at_range;
|
guint64 events_at_range;
|
||||||
@@ -594,8 +594,8 @@ gcal_week_grid_size_allocate (GtkWidget *widget,
|
|||||||
data = g_ptr_array_index (widgets_data, j);
|
data = g_ptr_array_index (widgets_data, j);
|
||||||
event_widget = data->widget;
|
event_widget = data->widget;
|
||||||
event_range = gcal_event_get_range (data->event);
|
event_range = gcal_event_get_range (data->event);
|
||||||
event_start = gcal_event_get_date_start (data->event);
|
event_start = g_date_time_to_local (gcal_event_get_date_start (data->event));
|
||||||
event_end = gcal_event_get_date_end (data->event);
|
event_end = g_date_time_to_local (gcal_event_get_date_end (data->event));
|
||||||
context = gtk_widget_get_style_context (event_widget);
|
context = gtk_widget_get_style_context (event_widget);
|
||||||
|
|
||||||
/* The total number of events available in this range */
|
/* The total number of events available in this range */
|
||||||
|
|||||||
Reference in New Issue
Block a user