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;
GtkImage *read_only_icon;
GcalContext *context;
GcalEvent *event;
};
@@ -57,7 +56,6 @@ G_DEFINE_TYPE (GcalEventPopover, gcal_event_popover, GTK_TYPE_POPOVER)
enum
{
PROP_0,
PROP_CONTEXT,
PROP_EVENT,
N_PROPS
};
@@ -100,9 +98,10 @@ static gchar*
format_time (GcalEventPopover *self,
GDateTime *date)
{
GcalContext *context = gcal_application_get_context (GCAL_DEFAULT_APPLICATION);
GcalTimeFormat time_format;
time_format = gcal_context_get_time_format (self->context);
time_format = gcal_context_get_time_format (context);
switch (time_format)
{
@@ -678,7 +677,6 @@ gcal_event_popover_finalize (GObject *object)
{
GcalEventPopover *self = (GcalEventPopover *)object;
g_clear_object (&self->context);
g_clear_object (&self->event);
G_OBJECT_CLASS (gcal_event_popover_parent_class)->finalize (object);
@@ -694,10 +692,6 @@ gcal_event_popover_get_property (GObject *object,
switch (prop_id)
{
case PROP_CONTEXT:
g_value_set_object (value, self->context);
break;
case PROP_EVENT:
g_value_set_object (value, self->event);
break;
@@ -717,16 +711,6 @@ gcal_event_popover_set_property (GObject *object,
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:
g_assert (self->event == NULL);
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;
/**
* 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:
*
@@ -802,15 +776,21 @@ gcal_event_popover_class_init (GcalEventPopoverClass *klass)
static void
gcal_event_popover_init (GcalEventPopover *self)
{
GcalContext *context = gcal_application_get_context (GCAL_DEFAULT_APPLICATION);
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*
gcal_event_popover_new (GcalContext *context,
GcalEvent *event)
gcal_event_popover_new (GcalEvent *event)
{
return g_object_new (GCAL_TYPE_EVENT_POPOVER,
"context", context,
"event", event,
NULL);
}
+1 -2
View File
@@ -30,7 +30,6 @@ G_BEGIN_DECLS
#define GCAL_TYPE_EVENT_POPOVER (gcal_event_popover_get_type())
G_DECLARE_FINAL_TYPE (GcalEventPopover, gcal_event_popover, GCAL, EVENT_POPOVER, GtkPopover)
GtkWidget* gcal_event_popover_new (GcalContext *context,
GcalEvent *event);
GtkWidget* gcal_event_popover_new (GcalEvent *event);
G_END_DECLS
+1 -2
View File
@@ -1034,7 +1034,6 @@ gcal_event_widget_show_preview (GcalEventWidget *self,
GcalEventPreviewCallback callback,
gpointer user_data)
{
GcalContext *context = gcal_application_get_context (GCAL_DEFAULT_APPLICATION);
PreviewData *data;
GCAL_ENTRY;
@@ -1046,7 +1045,7 @@ gcal_event_widget_show_preview (GcalEventWidget *self,
data->callback = callback;
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);
gtk_widget_set_parent (self->preview_popover, GTK_WIDGET (self));