aweather_gui_attach_plugin(self, name);
else
aweather_gui_deattach_plugin(self, name);
aweather_gui_attach_plugin(self, name);
else
aweather_gui_deattach_plugin(self, name);
{
gboolean value = gtk_toggle_action_get_active(action);
g_debug("AWeatherGui: on_offline - offline=%d", value);
{
gboolean value = gtk_toggle_action_get_active(action);
g_debug("AWeatherGui: on_offline - offline=%d", value);
self->viewer, self->prefs);
GtkWidget *body = gis_plugin_get_config(plugin);
if (body) {
self->viewer, self->prefs);
GtkWidget *body = gis_plugin_get_config(plugin);
if (body) {
if (tab_name && g_str_equal(name, tab_name))
gtk_notebook_remove_page(GTK_NOTEBOOK(config), i);
}
if (tab_name && g_str_equal(name, tab_name))
gtk_notebook_remove_page(GTK_NOTEBOOK(config), i);
}
gchar *config = g_build_filename(g_get_user_config_dir(), PACKAGE, "config.ini", NULL);
gchar *defaults = g_build_filename(PKGDATADIR, "defaults.ini", NULL);
self->prefs = gis_prefs_new(config, defaults);
gchar *config = g_build_filename(g_get_user_config_dir(), PACKAGE, "config.ini", NULL);
gchar *defaults = g_build_filename(PKGDATADIR, "defaults.ini", NULL);
self->prefs = gis_prefs_new(config, defaults);
- self->plugins = gis_plugins_new(PLUGINSDIR);
- self->viewer = gis_opengl_new(self->plugins);
+ self->plugins = gis_plugins_new(PLUGINSDIR, self->prefs);
+ self->viewer = gis_opengl_new(self->plugins, self->prefs);
- gboolean enabled = gis_prefs_get_boolean_v(self->prefs, cur->data, "enabled", &error);
+ gboolean enabled = gis_prefs_get_boolean_v(self->prefs, "plugins", cur->data, &error);
if (error && error->code == G_KEY_FILE_ERROR_GROUP_NOT_FOUND)
enabled = TRUE;
gtk_list_store_append(self->gtk_plugins, &iter);
if (error && error->code == G_KEY_FILE_ERROR_GROUP_NOT_FOUND)
enabled = TRUE;
gtk_list_store_append(self->gtk_plugins, &iter);