event: refactor gcal_event_is_multiday
This commit is contained in:
+3
-6
@@ -1545,16 +1545,15 @@ gcal_event_get_uid (GcalEvent *self)
|
|||||||
gboolean
|
gboolean
|
||||||
gcal_event_is_multiday (GcalEvent *self)
|
gcal_event_is_multiday (GcalEvent *self)
|
||||||
{
|
{
|
||||||
GDateTime *end_date, *real_end_date;
|
g_autoptr (GDateTime) real_end_date = NULL;
|
||||||
gboolean is_multiday;
|
gboolean is_multiday;
|
||||||
gint n_days;
|
gint n_days;
|
||||||
|
|
||||||
g_return_val_if_fail (GCAL_IS_EVENT (self), FALSE);
|
g_return_val_if_fail (GCAL_IS_EVENT (self), FALSE);
|
||||||
|
|
||||||
end_date = gcal_event_get_date_end (self);
|
real_end_date = g_date_time_add_seconds (gcal_event_get_date_end (self), -1);
|
||||||
real_end_date = g_date_time_add_seconds (end_date, -1);
|
|
||||||
is_multiday = FALSE;
|
|
||||||
n_days = g_date_time_difference (real_end_date, self->dt_start) / G_TIME_SPAN_DAY;
|
n_days = g_date_time_difference (real_end_date, self->dt_start) / G_TIME_SPAN_DAY;
|
||||||
|
is_multiday = FALSE;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* An all-day event with only 1 day of time span is treated as a
|
* An all-day event with only 1 day of time span is treated as a
|
||||||
@@ -1575,8 +1574,6 @@ gcal_event_is_multiday (GcalEvent *self)
|
|||||||
is_multiday = TRUE;
|
is_multiday = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_clear_pointer (&real_end_date, g_date_time_unref);
|
|
||||||
|
|
||||||
return is_multiday;
|
return is_multiday;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user