views/month: Set date when the dates are different
Fixes: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/work_items/1500> Fixes: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/work_items/1649> Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/871>
This commit is contained in:
@@ -1545,18 +1545,13 @@ gcal_month_view_set_date (GcalView *view,
|
|||||||
GDateTime *date)
|
GDateTime *date)
|
||||||
{
|
{
|
||||||
GcalMonthView *self;
|
GcalMonthView *self;
|
||||||
gboolean week_changed;
|
|
||||||
|
|
||||||
GCAL_ENTRY;
|
GCAL_ENTRY;
|
||||||
|
|
||||||
self = GCAL_MONTH_VIEW (view);
|
self = GCAL_MONTH_VIEW (view);
|
||||||
|
|
||||||
week_changed = !self->date ||
|
if (self->date && date &&
|
||||||
!date ||
|
g_date_time_equal (self->date, date))
|
||||||
g_date_time_get_month (self->date) != g_date_time_get_month (date) ||
|
|
||||||
g_date_time_get_week_of_year (self->date) != g_date_time_get_week_of_year (date);
|
|
||||||
|
|
||||||
if (!week_changed)
|
|
||||||
GCAL_RETURN ();
|
GCAL_RETURN ();
|
||||||
|
|
||||||
#ifdef GCAL_ENABLE_TRACE
|
#ifdef GCAL_ENABLE_TRACE
|
||||||
|
|||||||
Reference in New Issue
Block a user