+ /* Add times */
+ GtkListStore *store = GTK_LIST_STORE(aweather_gui_get_object(self, "times"));
+ for (int hour = 0; hour < 24; hour++) {
+ for (int min = 0; min < 60; min += 10) {
+ GtkTreeIter iter;
+ gchar *str = g_strdup_printf("%02d:%02d", hour, min);
+ gtk_list_store_append(store, &iter);
+ gtk_list_store_set(store, &iter, 0, str, 1, hour, 2, min, -1);
+ g_free(str);
+ }
+ }
+
+ /* Connect signals */
+ g_signal_connect_swapped(cal, "day-selected-double-click",
+ G_CALLBACK(on_time_changed), self);
+ g_signal_connect_swapped(view, "row-activated",
+ G_CALLBACK(on_time_changed), self);