window: use GcalView::get_children_by_uuid

This commit is contained in:
Erick Pérez Castellanos
2015-01-20 14:48:46 -05:00
parent b03a906eee
commit 648ae18162
2 changed files with 21 additions and 5 deletions
+13
View File
@@ -35,6 +35,9 @@ static guint signals[NUM_SIGNALS] = { 0, };
static void event_activated (GcalEventWidget *widget,
gpointer user_data);
static void event_visibility_changed (GtkWidget *widget,
gpointer user_data);
static void gcal_data_model_subscriber_interface_init (ECalDataModelSubscriberInterface *iface);
static void gcal_subscriber_view_finalize (GObject *object);
@@ -89,6 +92,14 @@ event_activated (GcalEventWidget *widget,
g_signal_emit (GCAL_SUBSCRIBER_VIEW (user_data), signals[EVENT_ACTIVATED], 0, widget);
}
static void
event_visibility_changed(GtkWidget *widget,
gpointer user_data)
{
GcalSubscriberViewPrivate *priv = GCAL_SUBSCRIBER_VIEW (user_data)->priv;
priv->children_changed = TRUE;
}
static void
gcal_subscriber_view_class_init (GcalSubscriberViewClass *klass)
{
@@ -470,4 +481,6 @@ _gcal_subscriber_view_setup_child (GcalSubscriberView *subscriber_view,
if (gtk_widget_get_parent (child_widget) == NULL)
gtk_widget_set_parent (child_widget, GTK_WIDGET (subscriber_view));
g_signal_connect (child_widget, "activate", G_CALLBACK (event_activated), subscriber_view);
g_signal_connect (child_widget, "hide", G_CALLBACK (event_visibility_changed), subscriber_view);
g_signal_connect (child_widget, "show", G_CALLBACK (event_visibility_changed), subscriber_view);
}