[gnome-calendar] window: add func to show an event from its uuid



commit c96b9f05e43bf8c5effd86c6fa57a38640abade9
Author: Erick Pérez Castellanos <erick red gmail com>
Date:   Thu Feb 5 14:22:15 2015 -0500

    window: add func to show an event from its uuid

 src/gcal-window.c |   19 +++++++++++++++++++
 src/gcal-window.h |   11 +++++------
 2 files changed, 24 insertions(+), 6 deletions(-)
---
diff --git a/src/gcal-window.c b/src/gcal-window.c
index b435cc9..8f28ec3 100644
--- a/src/gcal-window.c
+++ b/src/gcal-window.c
@@ -1558,3 +1558,22 @@ gcal_window_set_search_mode (GcalWindow *window,
   gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (priv->search_bar),
                                   enabled);
 }
+
+void
+gcal_window_open_event_by_uuid (GcalWindow  *window,
+                                const gchar *uuid)
+{
+  GcalWindowPrivate *priv;
+  GList *widgets;
+
+  priv = gcal_window_get_instance_private (window);
+
+  /* XXX: show events on month view */
+  gtk_stack_set_visible_child (GTK_STACK (priv->views_stack), priv->month_view);
+  widgets = gcal_view_get_children_by_uuid (GCAL_VIEW (priv->month_view), uuid);
+  if (widgets != NULL)
+    {
+      event_activated (NULL, widgets->data, window);
+      g_list_free (widgets);
+    }
+}
diff --git a/src/gcal-window.h b/src/gcal-window.h
index 79b5d39..2b8d3e7 100644
--- a/src/gcal-window.h
+++ b/src/gcal-window.h
@@ -50,15 +50,14 @@ struct _GcalWindowClass
 
 
 GType        gcal_window_get_type             (void);
-
 GtkWidget*   gcal_window_new_with_view_and_date (GcalApplication    *app,
                                                  GcalWindowViewType  view_type,
                                                  icaltimetype       *date);
-
-void         gcal_window_new_event            (GcalWindow         *window);
-
-void         gcal_window_set_search_mode      (GcalWindow         *window,
-                                               gboolean            enabled);
+void         gcal_window_new_event              (GcalWindow         *window);
+void         gcal_window_set_search_mode        (GcalWindow         *window,
+                                                 gboolean            enabled);
+void         gcal_window_open_event_by_uuid     (GcalWindow         *window,
+                                                 const gchar        *uuid);
 
 G_END_DECLS
 


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