diff --git a/src/gcal-event-widget.c b/src/gcal-event-widget.c index ad010255..01c726ef 100644 --- a/src/gcal-event-widget.c +++ b/src/gcal-event-widget.c @@ -22,6 +22,8 @@ #include #include +#include "gcal-application.h" +#include "gcal-clock.h" #include "gcal-event-widget.h" #include "gcal-utils.h" @@ -950,6 +952,7 @@ gcal_event_widget_class_init (GcalEventWidgetClass *klass) static void gcal_event_widget_init (GcalEventWidget *self) { + GcalApplication *application; GtkWidget *widget; widget = GTK_WIDGET (self); @@ -966,6 +969,17 @@ gcal_event_widget_init (GcalEventWidget *self) /* Starts with horizontal */ self->orientation = GTK_ORIENTATION_HORIZONTAL; gtk_style_context_add_class (gtk_widget_get_style_context (widget), "horizontal"); + + /* Connect to the wall clock */ + application = GCAL_APPLICATION (g_application_get_default ()); + + g_assert (application != NULL); + + g_signal_connect_object (gcal_application_get_clock (application), + "minute-changed", + G_CALLBACK (update_color), + self, + G_CONNECT_SWAPPED); } GtkWidget*