search-popover: Add "context" property

This commit is contained in:
Georges Basile Stavracas Neto
2019-04-25 16:30:56 -03:00
parent fd8e82b4ae
commit ad21581d6f
2 changed files with 27 additions and 0 deletions
+26
View File
@@ -63,11 +63,14 @@ struct _GcalSearchPopover
/* flags */
GcalTimeFormat time_format;
gboolean subscribed;
GcalContext *context;
};
enum
{
PROP_0,
PROP_CONTEXT,
PROP_DATE,
PROP_TIME_FORMAT,
};
@@ -581,6 +584,10 @@ gcal_search_popover_set_property (GObject *object,
switch (property_id)
{
case PROP_CONTEXT:
self->context = g_value_dup_object (value);
break;
case PROP_DATE:
g_clear_pointer (&self->date, g_free);
self->date = g_value_dup_boxed (value);
@@ -606,6 +613,10 @@ gcal_search_popover_get_property (GObject *object,
switch (property_id)
{
case PROP_CONTEXT:
g_value_set_object (value, self->context);
break;
case PROP_DATE:
g_value_set_boxed (value, self->date);
break;
@@ -659,6 +670,21 @@ gcal_search_popover_class_init (GcalSearchPopoverClass *klass)
G_TYPE_NONE, 1, ICAL_TIME_TYPE);
/* properties */
/**
* GcalSearchPopover::context:
*
* The context
*
*/
g_object_class_install_property (object_class,
PROP_CONTEXT,
g_param_spec_object ("context",
"Context",
"Context",
GCAL_TYPE_CONTEXT,
G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS));
/**
* GcalSearchPopover::active-date:
*
+1
View File
@@ -1257,6 +1257,7 @@ gcal_window_constructed (GObject *object)
g_object_bind_property (self, "context", self->month_view, "context", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (self, "context", self->year_view, "context", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (self, "context", self->edit_dialog, "context", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (self, "context", self->search_popover, "context", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (self->context, "manager", self->quick_add_popover, "manager", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (self, "time-format", self->edit_dialog, "time-format", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (self, "time-format", self->search_popover, "time-format", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);