gui/event-popover: Replace "context" property with context getter method

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/702>
This commit is contained in:
Hari Rana
2026-03-23 19:30:02 +00:00
committed by Marge Bot
parent 037ffd3700
commit 170bed7755
3 changed files with 13 additions and 35 deletions
+11 -31
View File
@@ -44,7 +44,6 @@ struct _GcalEventPopover
GtkLabel *summary_label; GtkLabel *summary_label;
GtkImage *read_only_icon; GtkImage *read_only_icon;
GcalContext *context;
GcalEvent *event; GcalEvent *event;
}; };
@@ -57,7 +56,6 @@ G_DEFINE_TYPE (GcalEventPopover, gcal_event_popover, GTK_TYPE_POPOVER)
enum enum
{ {
PROP_0, PROP_0,
PROP_CONTEXT,
PROP_EVENT, PROP_EVENT,
N_PROPS N_PROPS
}; };
@@ -100,9 +98,10 @@ static gchar*
format_time (GcalEventPopover *self, format_time (GcalEventPopover *self,
GDateTime *date) GDateTime *date)
{ {
GcalContext *context = gcal_application_get_context (GCAL_DEFAULT_APPLICATION);
GcalTimeFormat time_format; GcalTimeFormat time_format;
time_format = gcal_context_get_time_format (self->context); time_format = gcal_context_get_time_format (context);
switch (time_format) switch (time_format)
{ {
@@ -678,7 +677,6 @@ gcal_event_popover_finalize (GObject *object)
{ {
GcalEventPopover *self = (GcalEventPopover *)object; GcalEventPopover *self = (GcalEventPopover *)object;
g_clear_object (&self->context);
g_clear_object (&self->event); g_clear_object (&self->event);
G_OBJECT_CLASS (gcal_event_popover_parent_class)->finalize (object); G_OBJECT_CLASS (gcal_event_popover_parent_class)->finalize (object);
@@ -694,10 +692,6 @@ gcal_event_popover_get_property (GObject *object,
switch (prop_id) switch (prop_id)
{ {
case PROP_CONTEXT:
g_value_set_object (value, self->context);
break;
case PROP_EVENT: case PROP_EVENT:
g_value_set_object (value, self->event); g_value_set_object (value, self->event);
break; break;
@@ -717,16 +711,6 @@ gcal_event_popover_set_property (GObject *object,
switch (prop_id) switch (prop_id)
{ {
case PROP_CONTEXT:
g_assert (self->context == NULL);
self->context = g_value_dup_object (value);
g_signal_connect_object (self->context,
"notify::time-format",
G_CALLBACK (on_time_format_changed_cb),
self,
G_CONNECT_SWAPPED);
break;
case PROP_EVENT: case PROP_EVENT:
g_assert (self->event == NULL); g_assert (self->event == NULL);
set_event_internal (self, g_value_get_object (value)); set_event_internal (self, g_value_get_object (value));
@@ -749,16 +733,6 @@ gcal_event_popover_class_init (GcalEventPopoverClass *klass)
widget_class->map = gcal_event_popover_map; widget_class->map = gcal_event_popover_map;
/**
* GcalEventPopover::context:
*
* The context of the event popover.
*/
properties[PROP_CONTEXT] = g_param_spec_object ("context",
"Context",
"Context",
GCAL_TYPE_CONTEXT,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
/** /**
* GcalEventPopover::event: * GcalEventPopover::event:
* *
@@ -802,15 +776,21 @@ gcal_event_popover_class_init (GcalEventPopoverClass *klass)
static void static void
gcal_event_popover_init (GcalEventPopover *self) gcal_event_popover_init (GcalEventPopover *self)
{ {
GcalContext *context = gcal_application_get_context (GCAL_DEFAULT_APPLICATION);
gtk_widget_init_template (GTK_WIDGET (self)); gtk_widget_init_template (GTK_WIDGET (self));
g_signal_connect_object (context,
"notify::time-format",
G_CALLBACK (on_time_format_changed_cb),
self,
G_CONNECT_SWAPPED);
} }
GtkWidget* GtkWidget*
gcal_event_popover_new (GcalContext *context, gcal_event_popover_new (GcalEvent *event)
GcalEvent *event)
{ {
return g_object_new (GCAL_TYPE_EVENT_POPOVER, return g_object_new (GCAL_TYPE_EVENT_POPOVER,
"context", context,
"event", event, "event", event,
NULL); NULL);
} }
+1 -2
View File
@@ -30,7 +30,6 @@ G_BEGIN_DECLS
#define GCAL_TYPE_EVENT_POPOVER (gcal_event_popover_get_type()) #define GCAL_TYPE_EVENT_POPOVER (gcal_event_popover_get_type())
G_DECLARE_FINAL_TYPE (GcalEventPopover, gcal_event_popover, GCAL, EVENT_POPOVER, GtkPopover) G_DECLARE_FINAL_TYPE (GcalEventPopover, gcal_event_popover, GCAL, EVENT_POPOVER, GtkPopover)
GtkWidget* gcal_event_popover_new (GcalContext *context, GtkWidget* gcal_event_popover_new (GcalEvent *event);
GcalEvent *event);
G_END_DECLS G_END_DECLS
+1 -2
View File
@@ -1034,7 +1034,6 @@ gcal_event_widget_show_preview (GcalEventWidget *self,
GcalEventPreviewCallback callback, GcalEventPreviewCallback callback,
gpointer user_data) gpointer user_data)
{ {
GcalContext *context = gcal_application_get_context (GCAL_DEFAULT_APPLICATION);
PreviewData *data; PreviewData *data;
GCAL_ENTRY; GCAL_ENTRY;
@@ -1046,7 +1045,7 @@ gcal_event_widget_show_preview (GcalEventWidget *self,
data->callback = callback; data->callback = callback;
data->user_data = user_data; data->user_data = user_data;
self->preview_popover = gcal_event_popover_new (context, self->event); self->preview_popover = gcal_event_popover_new (self->event);
g_object_add_weak_pointer (G_OBJECT (self->preview_popover), (gpointer *) &self->preview_popover); g_object_add_weak_pointer (G_OBJECT (self->preview_popover), (gpointer *) &self->preview_popover);
gtk_widget_set_parent (self->preview_popover, GTK_WIDGET (self)); gtk_widget_set_parent (self->preview_popover, GTK_WIDGET (self));