- GtkWidget* btn_chdir;
- GtkWidget* label_def_format;
- gint res;
- gchar* str;
-
- load_settings();
-
- settings_data->appdata = data;
-
- settings_data->window = gtk_dialog_new_with_buttons("Settings",
- GTK_WINDOW(data->mainView),
- GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR,
- "OK", RESP_OK,
- "Cancel", RESP_CANCEL,
- NULL, NULL);
-
- settings_data->format_combobox = GTK_COMBO_BOX(gtk_combo_box_new_text());
-
- g_signal_connect(G_OBJECT(settings_data->window),
- "delete_event",
- G_CALLBACK(gtk_widget_destroy),
- NULL);
-
- str = g_strdup_printf("Default dir: %s", get_default_dir());
- settings_data->label = gtk_label_new(str);
- label_def_format = gtk_label_new("Default format");
-
- btn_chdir = gtk_button_new_with_label("Change dir");
-
- g_signal_connect(G_OBJECT(btn_chdir), "clicked",
- G_CALLBACK(cb_chdir),
- settings_data);
-
- gtk_widget_set_size_request(btn_chdir, 40, 40);
-
- gtk_combo_box_append_text(GTK_COMBO_BOX(settings_data->format_combobox), "WAV");
- gtk_combo_box_append_text(GTK_COMBO_BOX(settings_data->format_combobox), "PCM A-law");
- gtk_combo_box_append_text(GTK_COMBO_BOX(settings_data->format_combobox), "iLBC");
-
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(settings_data->window)->vbox), settings_data->label, FALSE, FALSE, 0);
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(settings_data->window)->vbox), btn_chdir, FALSE, FALSE, 0);
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(settings_data->window)->vbox), label_def_format, FALSE, FALSE, 5);
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(settings_data->window)->vbox), GTK_WIDGET(settings_data->format_combobox), FALSE, FALSE, 0);
-
- if (settings_priv->default_filter == FORMAT_ILBC)
- gtk_combo_box_set_active(settings_data->format_combobox, 2);
- if (settings_priv->default_filter == FORMAT_WAV)
- gtk_combo_box_set_active(settings_data->format_combobox, 0);
- if (settings_priv->default_filter == FORMAT_PCMA)
- gtk_combo_box_set_active(settings_data->format_combobox, 1);
-
-
- g_signal_connect(G_OBJECT(settings_data->format_combobox), "changed",
- G_CALLBACK(cb_format_changed), settings_data);
-
- gtk_widget_show_all(settings_data->window);
-
- res = gtk_dialog_run(GTK_DIALOG(settings_data->window));
-
- if(res == RESP_OK)
- {
- set_default_dir(settings_priv->default_dir);
- set_default_filter(settings_priv->default_filter);
- printf("ok");
- } else {
- printf("cancel");
- }
-
- gtk_widget_destroy(settings_data->window);