| 2367 | } |
| 2368 | |
| 2369 | G_MODULE_EXPORT void |
| 2370 | audio_def_setting_add_cb (GtkListBox *lb, GtkWidget *button) |
| 2371 | { |
| 2372 | signal_user_data_t *ud = ghb_ud(); |
| 2373 | GtkWidget *row = create_audio_settings_row(ud); |
| 2374 | gtk_list_box_append(lb, row); |
| 2375 | |
| 2376 | GhbValue *adict; |
| 2377 | GhbValue *alist = ghb_dict_get_value(ud->settings, "AudioList"); |
| 2378 | int count = ghb_array_len(alist); |
| 2379 | if (count > 0) |
| 2380 | { |
| 2381 | // Use first item in list as defaults for new entries. |
| 2382 | adict = ghb_value_dup(ghb_array_get(alist, 0)); |
| 2383 | audio_def_update_widgets(row, adict); |
| 2384 | } |
| 2385 | else |
| 2386 | { |
| 2387 | // Use hard coded defaults |
| 2388 | adict = ghb_dict_new(); |
| 2389 | audio_def_settings_init_row(adict, row); |
| 2390 | } |
| 2391 | ghb_array_append(alist, adict); |
| 2392 | ghb_clear_presets_selection(ud); |
| 2393 | } |
| 2394 | |
| 2395 | G_MODULE_EXPORT void |
| 2396 | audio_def_setting_remove_cb (GtkWidget *widget, gpointer data) |
nothing calls this directly
no test coverage detected