window: add func to show an event from its uuid

This commit is contained in:
Erick Pérez Castellanos
2015-02-06 09:21:34 -05:00
parent f4799552aa
commit c96b9f05e4
2 changed files with 24 additions and 6 deletions
+19
View File
@@ -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);
}
}
+5 -6
View File
@@ -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