| 2448 | } |
| 2449 | |
| 2450 | static void |
| 2451 | audio_def_selected_lang_list_clear(signal_user_data_t *ud) |
| 2452 | { |
| 2453 | GtkTreeView * tv; |
| 2454 | GtkTreeModel * selected_tm; |
| 2455 | GtkTreeStore * avail_ts; |
| 2456 | GtkTreeIter iter; |
| 2457 | |
| 2458 | tv = GTK_TREE_VIEW(ghb_builder_widget("audio_avail_lang")); |
| 2459 | avail_ts = GTK_TREE_STORE(gtk_tree_view_get_model(tv)); |
| 2460 | tv = GTK_TREE_VIEW(ghb_builder_widget("audio_selected_lang")); |
| 2461 | selected_tm = gtk_tree_view_get_model(tv); |
| 2462 | if (gtk_tree_model_get_iter_first(selected_tm, &iter)) |
| 2463 | { |
| 2464 | do |
| 2465 | { |
| 2466 | gchar * lang; |
| 2467 | gint index; |
| 2468 | GtkTreeIter pos, sibling; |
| 2469 | |
| 2470 | gtk_tree_model_get(selected_tm, &iter, 0, &lang, 1, &index, -1); |
| 2471 | if (ghb_find_lang_row(GTK_TREE_MODEL(avail_ts), &sibling, index)) |
| 2472 | { |
| 2473 | gtk_tree_store_insert_before(avail_ts, &pos, NULL, &sibling); |
| 2474 | } |
| 2475 | else |
| 2476 | { |
| 2477 | gtk_tree_store_append(avail_ts, &pos, NULL); |
| 2478 | } |
| 2479 | gtk_tree_store_set(avail_ts, &pos, 0, lang, 1, index, -1); |
| 2480 | g_free(lang); |
| 2481 | } while (gtk_tree_model_iter_next(selected_tm, &iter)); |
| 2482 | } |
| 2483 | gtk_tree_store_clear(GTK_TREE_STORE(selected_tm)); |
| 2484 | } |
| 2485 | |
| 2486 | static void |
| 2487 | audio_def_lang_list_init(signal_user_data_t *ud) |
no test coverage detected