| 368 | } |
| 369 | |
| 370 | static void title_add_check_conflicts (signal_user_data_t *ud) |
| 371 | { |
| 372 | gint count, ii; |
| 373 | GhbValue *settings; |
| 374 | GtkWidget *row; |
| 375 | GtkListBox *list; |
| 376 | GtkWidget *selected; |
| 377 | gboolean can_select; |
| 378 | gboolean are_conflicts = FALSE; |
| 379 | |
| 380 | list = GTK_LIST_BOX(ghb_builder_widget("title_add_multiple_list")); |
| 381 | count = ghb_array_len(ud->settings_array); |
| 382 | for (ii = 0; ii < count; ii++) |
| 383 | { |
| 384 | row = GTK_WIDGET(gtk_list_box_get_row_at_index(list, ii)); |
| 385 | selected = find_widget(row, "title_selected"); |
| 386 | |
| 387 | settings = ghb_array_get(ud->settings_array, ii); |
| 388 | can_select = title_destination_is_unique(ud->settings_array, ii); |
| 389 | ghb_dict_set_bool(settings, "title_selected", FALSE); |
| 390 | gtk_check_button_set_active(GTK_CHECK_BUTTON(selected), FALSE); |
| 391 | title_add_set_sensitive(GTK_WIDGET(row), can_select); |
| 392 | are_conflicts |= !can_select; |
| 393 | } |
| 394 | title_add_set_error_text(ud, are_conflicts); |
| 395 | } |
| 396 | |
| 397 | static void |
| 398 | add_multiple_titles (signal_user_data_t *ud) |
no test coverage detected