bool save_user_settings() { if (!conf_path || !user_settings) return true; return save_conf_file(conf_path, user_settings); }
static void configure() { GtkWidget *window = gtk_dialog_new_with_buttons(_("WordNet configuration"), GTK_WINDOW(plugin_info->pluginwin), GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); #if GTK_MAJOR_VERSION >= 3 GtkWidget *vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); #else GtkWidget *vbox = gtk_vbox_new(false, 5); #endif GtkWidget *graphic_button = gtk_radio_button_new_with_label(NULL, _("Graphic mode.")); gtk_box_pack_start(GTK_BOX(vbox), graphic_button, false, false, 0); GtkWidget *text_button = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(graphic_button), _("Text mode.")); gtk_box_pack_start(GTK_BOX(vbox), text_button, false, false, 0); if (text_or_graphic_mode) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(text_button), true); } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(graphic_button), true); } gtk_widget_show_all(vbox); gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area(GTK_DIALOG(window))), vbox); gtk_dialog_run(GTK_DIALOG(window)); gboolean new_text_or_graphic_mode = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(text_button)); if (new_text_or_graphic_mode != text_or_graphic_mode) { text_or_graphic_mode = new_text_or_graphic_mode; save_conf_file(); } gtk_widget_destroy (window); }
int save_abrt_plugin_conf_file(const char *file, map_string_t *settings) { char *path = concat_path_file(PLUGINS_CONF_DIR, file); int retval = save_conf_file(path, settings); free(path); return retval; }
bool save_app_conf_file(const char* application_name, map_string_t *settings) { char *app_conf_path = get_conf_path(application_name); bool result = save_conf_file(app_conf_path, settings); free(app_conf_path); return result; }
DLLIMPORT void stardict_plugin_exit(void) { save_conf_file(); gpAppDirs = NULL; }