From c1b689dbdaf6081edb63dea5d186de6bd37ec634 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Wed, 23 Sep 2026 15:31:29 -0300 Subject: [PATCH] gui/event-widget: Protect against NULL events GcalEventWidget was adjusted to handle NULL events so it could more easily be used in GtkListView & family, however, what was left out of thie adjustment were the functions related to the orientation of the event. Protect these functions by only running them when an event widget is around. Part-of: --- src/gui/gcal-event-widget.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/gui/gcal-event-widget.c b/src/gui/gcal-event-widget.c index 07cf5319..763af44e 100644 --- a/src/gui/gcal-event-widget.c +++ b/src/gui/gcal-event-widget.c @@ -605,9 +605,12 @@ gcal_event_widget_set_property (GObject *object, case PROP_ORIENTATION: self->orientation = g_value_get_enum (value); - gcal_event_widget_update_orientation_widgets (self); - gcal_event_widget_update_style (self); - gcal_event_widget_update_timestamp (self); + if (self->event) + { + gcal_event_widget_update_orientation_widgets (self); + gcal_event_widget_update_style (self); + gcal_event_widget_update_timestamp (self); + } g_object_notify (object, "orientation"); break; @@ -1000,6 +1003,7 @@ gcal_event_widget_set_event (GcalEventWidget *self, g_signal_group_set_target (self->event_signal_group, event); update_color (self); + gcal_event_widget_update_orientation_widgets (self); gcal_event_widget_set_event_tooltip (self, event); gcal_event_widget_update_style (self); gcal_event_widget_update_timestamp (self);