search-popover: Add "context" property
This commit is contained in:
@@ -63,11 +63,14 @@ struct _GcalSearchPopover
|
|||||||
/* flags */
|
/* flags */
|
||||||
GcalTimeFormat time_format;
|
GcalTimeFormat time_format;
|
||||||
gboolean subscribed;
|
gboolean subscribed;
|
||||||
|
|
||||||
|
GcalContext *context;
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
|
PROP_CONTEXT,
|
||||||
PROP_DATE,
|
PROP_DATE,
|
||||||
PROP_TIME_FORMAT,
|
PROP_TIME_FORMAT,
|
||||||
};
|
};
|
||||||
@@ -581,6 +584,10 @@ gcal_search_popover_set_property (GObject *object,
|
|||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
|
case PROP_CONTEXT:
|
||||||
|
self->context = g_value_dup_object (value);
|
||||||
|
break;
|
||||||
|
|
||||||
case PROP_DATE:
|
case PROP_DATE:
|
||||||
g_clear_pointer (&self->date, g_free);
|
g_clear_pointer (&self->date, g_free);
|
||||||
self->date = g_value_dup_boxed (value);
|
self->date = g_value_dup_boxed (value);
|
||||||
@@ -606,6 +613,10 @@ gcal_search_popover_get_property (GObject *object,
|
|||||||
|
|
||||||
switch (property_id)
|
switch (property_id)
|
||||||
{
|
{
|
||||||
|
case PROP_CONTEXT:
|
||||||
|
g_value_set_object (value, self->context);
|
||||||
|
break;
|
||||||
|
|
||||||
case PROP_DATE:
|
case PROP_DATE:
|
||||||
g_value_set_boxed (value, self->date);
|
g_value_set_boxed (value, self->date);
|
||||||
break;
|
break;
|
||||||
@@ -659,6 +670,21 @@ gcal_search_popover_class_init (GcalSearchPopoverClass *klass)
|
|||||||
G_TYPE_NONE, 1, ICAL_TIME_TYPE);
|
G_TYPE_NONE, 1, ICAL_TIME_TYPE);
|
||||||
|
|
||||||
/* properties */
|
/* 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:
|
* GcalSearchPopover::active-date:
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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->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->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->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->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->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);
|
g_object_bind_property (self, "time-format", self->search_popover, "time-format", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
|
||||||
|
|||||||
Reference in New Issue
Block a user