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