[gnome-calendar] search-popover: Add "context" property



commit ad21581d6f53ba339b5350753f90412781206a46
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Wed Apr 24 18:09:31 2019 -0300

    search-popover: Add "context" property

 src/gcal-search-popover.c | 26 ++++++++++++++++++++++++++
 src/gcal-window.c         |  1 +
 2 files changed, 27 insertions(+)
---
diff --git a/src/gcal-search-popover.c b/src/gcal-search-popover.c
index 4eaa6e4c..f8d80354 100644
--- a/src/gcal-search-popover.c
+++ b/src/gcal-search-popover.c
@@ -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:
    *
diff --git a/src/gcal-window.c b/src/gcal-window.c
index 43bbc2aa..4bcaba19 100644
--- a/src/gcal-window.c
+++ b/src/gcal-window.c
@@ -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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]