void action_equ_save_preset_file(void) { GtkWidget *dialog; gchar *file_uri, *title; dialog = make_filebrowser(_("Save equalizer preset"), TRUE); title = aud_drct_get_title (); if (title != NULL) { gchar * ext = EQUALIZER_DEFAULT_PRESET_EXT; gchar * eqname = g_strdup_printf ("%s.%s", title, ext); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), eqname); g_free (eqname); str_unref (title); } if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { file_uri = gtk_file_chooser_get_uri(GTK_FILE_CHOOSER(dialog)); EqualizerPreset * preset = aud_equalizer_preset_new (""); equalizerwin_update_preset (preset); aud_save_preset_file(preset, file_uri); aud_equalizer_preset_free(preset); g_free(file_uri); } gtk_widget_destroy(dialog); }
void action_equ_load_preset_eqf(void) { GtkWidget *dialog; gchar *file_uri; dialog = make_filebrowser(_("Load equalizer preset"), FALSE); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { file_uri = gtk_file_chooser_get_uri(GTK_FILE_CHOOSER(dialog)); load_winamp_file(file_uri); g_free(file_uri); } gtk_widget_destroy(dialog); }
void action_equ_save_preset_file(void) { GtkWidget *dialog; gchar *file_uri; gint i; dialog = make_filebrowser(_("Save equalizer preset"), TRUE); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { file_uri = gtk_file_chooser_get_uri(GTK_FILE_CHOOSER(dialog)); EqualizerPreset *preset = g_new0(EqualizerPreset, 1); preset->name = g_strdup(file_uri); preset->preamp = equalizerwin_get_preamp(); for (i = 0; i < AUD_EQUALIZER_NBANDS; i++) preset->bands[i] = equalizerwin_get_band(i); aud_save_preset_file(preset, file_uri); equalizer_preset_free(preset); g_free(file_uri); } char * songname = aud_drct_get_filename (); if (songname != NULL) { gchar * ext = aud_get_string (NULL, "eqpreset_extension"); gchar * eqname = g_strdup_printf ("%s.%s", songname, ext); gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), eqname); g_free (eqname); g_free (ext); str_unref (songname); } gtk_widget_destroy(dialog); }