- GdkGLConfig *glconfig = gdk_gl_config_new_by_mode(
- GDK_GL_MODE_RGBA | GDK_GL_MODE_DEPTH |
- GDK_GL_MODE_DOUBLE | GDK_GL_MODE_ALPHA);
- if (!glconfig)
- g_error("Failed to create glconfig");
- if (!gtk_widget_set_gl_capability(GTK_WIDGET(drawing),
- glconfig, NULL, TRUE, GDK_GL_RGBA_TYPE))
- g_error("GL lacks required capabilities");
+ /* Load Plugins */
+ GtkTreeView *tview = GTK_TREE_VIEW(aweather_gui_get_widget(self, "prefs_plugins_view"));
+ GtkCellRenderer *rend1 = gtk_cell_renderer_text_new();
+ GtkCellRenderer *rend2 = gtk_cell_renderer_toggle_new();
+ GtkTreeViewColumn *col1 = gtk_tree_view_column_new_with_attributes(
+ "Plugin", rend1, "text", 0, NULL);
+ GtkTreeViewColumn *col2 = gtk_tree_view_column_new_with_attributes(
+ "Enabled", rend2, "active", 1, NULL);
+ g_object_set(rend2, "xalign", 0.0, NULL);
+ gtk_tree_view_append_column(tview, col1);
+ gtk_tree_view_append_column(tview, col2);
+ g_signal_connect(rend2, "toggled", G_CALLBACK(on_plugin_toggled), self);
+ gtk_tree_view_set_model(GTK_TREE_VIEW(tview), GTK_TREE_MODEL(self->gtk_plugins));
+}
+
+static void time_setup(AWeatherGui *self)
+{
+ /* Add times */
+ GtkTreeStore *store = GTK_TREE_STORE(aweather_gui_get_object(self, "times"));
+ for (int hour = 0; hour < 24; hour++) {
+ GtkTreeIter hour_iter;
+ gchar *str = g_strdup_printf("%02d:00Z", hour);
+ gtk_tree_store_append(store, &hour_iter, NULL);
+ gtk_tree_store_set(store, &hour_iter, 0, str, 1, hour, 2, 0, -1);
+ g_free(str);
+ for (int min = 5; min < 60; min += 5) {
+ GtkTreeIter min_iter;
+ gchar *str = g_strdup_printf("%02d:%02dZ", hour, min);
+ gtk_tree_store_append(store, &min_iter, &hour_iter);
+ gtk_tree_store_set(store, &min_iter, 0, str, 1, hour, 2, min, -1);
+ g_free(str);
+ }
+ }