+ /* 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));
+
+ /* Setup auto update enable */
+ gboolean auto_update = grits_prefs_get_boolean(self->prefs, "aweather/update_enab", NULL);
+ GObject *action = aweather_gui_get_object(self, "update");
+ gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), auto_update);
+ g_signal_connect_swapped(self->viewer, "refresh", G_CALLBACK(set_update_timeout), self);
+ set_update_timeout(self);