month-view: optimize days_delay update
No need of memory allocation and releasing which is costly.
This commit is contained in:
@@ -1692,19 +1692,12 @@ void
|
|||||||
gcal_month_view_set_first_weekday (GcalMonthView *view,
|
gcal_month_view_set_first_weekday (GcalMonthView *view,
|
||||||
gint day_nr)
|
gint day_nr)
|
||||||
{
|
{
|
||||||
GcalMonthViewPrivate *priv;
|
GcalMonthViewPrivate *priv = gcal_month_view_get_instance_private (view);
|
||||||
icaltimetype *date;
|
|
||||||
|
|
||||||
priv = gcal_month_view_get_instance_private (view);
|
|
||||||
priv->first_weekday = day_nr;
|
priv->first_weekday = day_nr;
|
||||||
|
|
||||||
/* update days_delay */
|
/* update days_delay */
|
||||||
if (priv->date != NULL)
|
if (priv->date != NULL)
|
||||||
{
|
priv->days_delay = (time_day_of_week (1, priv->date->month - 1, priv->date->year) - priv->first_weekday + 7) % 7;
|
||||||
date = gcal_month_view_get_initial_date (GCAL_VIEW (view));
|
|
||||||
priv->days_delay = (icaltime_day_of_week (*date) - priv->first_weekday + 6) % 7;
|
|
||||||
g_free (date);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user