| 546 | } |
| 547 | |
| 548 | G_MODULE_EXPORT void |
| 549 | title_add_invert_cb (GSimpleAction *action, GVariant *param, gpointer data) |
| 550 | { |
| 551 | gint count, ii; |
| 552 | GhbValue *settings; |
| 553 | GtkWidget *row; |
| 554 | GtkListBox *list; |
| 555 | GtkWidget *selected; |
| 556 | signal_user_data_t *ud = (signal_user_data_t *)data; |
| 557 | |
| 558 | clear_select_all_busy = TRUE; |
| 559 | |
| 560 | list = GTK_LIST_BOX(ghb_builder_widget("title_add_multiple_list")); |
| 561 | count = ghb_array_len(ud->settings_array); |
| 562 | for (ii = 0; ii < count; ii++) |
| 563 | { |
| 564 | row = GTK_WIDGET(gtk_list_box_get_row_at_index(list, ii)); |
| 565 | selected = find_widget(row, "title_selected"); |
| 566 | settings = ghb_array_get(ud->settings_array, ii); |
| 567 | gboolean is_selected = ghb_dict_get_bool(settings, "title_selected"); |
| 568 | ghb_dict_set_bool(settings, "title_selected", !is_selected); |
| 569 | gtk_check_button_set_active(GTK_CHECK_BUTTON(selected), !is_selected); |
| 570 | } |
| 571 | clear_select_all_busy = FALSE; |
| 572 | } |
| 573 | |
| 574 | G_MODULE_EXPORT void |
| 575 | title_selected_cb (GtkWidget *widget, signal_user_data_t *ud) |
nothing calls this directly
no test coverage detected