From 11324a6712e14c8d44fa7fc9f4b5a8dc1b88cf05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Fri, 26 Dec 2014 16:53:05 -0500 Subject: [PATCH] month-view: fix all-day events end-date All-day events has an end-date one day after they really end. --- src/gcal-month-view.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/gcal-month-view.c b/src/gcal-month-view.c index b6ccf86f..db939106 100644 --- a/src/gcal-month-view.c +++ b/src/gcal-month-view.c @@ -1571,25 +1571,21 @@ gcal_month_view_button_release (GtkWidget *widget, start_date->day -= priv->days_delay; start_date->is_date = 1; - if (priv->start_mark_cell != priv->end_mark_cell) - { - end_date = gcal_dup_icaltime (priv->date); - end_date->day = j - priv->days_delay; - end_date->is_date = 1; + end_date = gcal_dup_icaltime (priv->date); + end_date->day = j - priv->days_delay + 1; + end_date->is_date = 1; - if (start_date->day > end_date->day) - { - gint day = start_date->day; - start_date->day = end_date->day; - end_date->day = day; - } + if (start_date->day > end_date->day) + { + gint day = start_date->day; + start_date->day = end_date->day; + end_date->day = day; } g_signal_emit_by_name (GCAL_VIEW (widget), "create-event", start_date, end_date, x, y); g_free (start_date); - if (end_date != NULL) - g_free (end_date); + g_free (end_date); }