From c96b9f05e43bf8c5effd86c6fa57a38640abade9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Thu, 5 Feb 2015 14:22:15 -0500 Subject: [PATCH] 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 b435cc92..8f28ec3b 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 79b5d39a..2b8d3e70 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