| 2087 | } |
| 2088 | |
| 2089 | static void |
| 2090 | audio_remove_lang_iter (GtkTreeModel *tm, GtkTreeIter *iter, gpointer data) |
| 2091 | { |
| 2092 | GtkTreeView * avail; |
| 2093 | GtkTreeStore * avail_ts; |
| 2094 | GtkTreeIter pos, sibling; |
| 2095 | char * lang; |
| 2096 | int index; |
| 2097 | GtkTreePath * tp = gtk_tree_model_get_path(tm, iter); |
| 2098 | int * ind = gtk_tree_path_get_indices(tp); |
| 2099 | int row = ind[0]; |
| 2100 | GhbValue * alang_list; |
| 2101 | GtkTreeSelection * tsel; |
| 2102 | signal_user_data_t *ud = ghb_ud(); |
| 2103 | |
| 2104 | gtk_tree_path_free(tp); |
| 2105 | avail = GTK_TREE_VIEW(ghb_builder_widget("audio_avail_lang")); |
| 2106 | avail_ts = GTK_TREE_STORE(gtk_tree_view_get_model(avail)); |
| 2107 | tsel = gtk_tree_view_get_selection(avail); |
| 2108 | |
| 2109 | // Add to UI available language list box |
| 2110 | gtk_tree_model_get(tm, iter, 0, &lang, 1, &index, -1); |
| 2111 | if (ghb_find_lang_row(GTK_TREE_MODEL(avail_ts), &sibling, index)) |
| 2112 | { |
| 2113 | gtk_tree_store_insert_before(avail_ts, &pos, NULL, &sibling); |
| 2114 | } |
| 2115 | else |
| 2116 | { |
| 2117 | gtk_tree_store_append(avail_ts, &pos, NULL); |
| 2118 | } |
| 2119 | gtk_tree_store_set(avail_ts, &pos, 0, lang, 1, index, -1); |
| 2120 | g_free(lang); |
| 2121 | |
| 2122 | // Select the item added to the available list and make it |
| 2123 | // visible in the scrolled window |
| 2124 | tp = gtk_tree_model_get_path(GTK_TREE_MODEL(avail_ts), &pos); |
| 2125 | gtk_tree_selection_select_iter(tsel, &pos); |
| 2126 | gtk_tree_view_scroll_to_cell(avail, tp, NULL, FALSE, 0, 0); |
| 2127 | gtk_tree_path_free(tp); |
| 2128 | |
| 2129 | // Remove from UI selected language list box |
| 2130 | gtk_tree_store_remove(GTK_TREE_STORE(tm), iter); |
| 2131 | |
| 2132 | // Remove from preset language list |
| 2133 | alang_list = ghb_dict_get_value(ud->settings, "AudioLanguageList"); |
| 2134 | ghb_array_remove(alang_list, row); |
| 2135 | ghb_clear_presets_selection(ud); |
| 2136 | } |
| 2137 | |
| 2138 | G_MODULE_EXPORT void |
| 2139 | audio_selected_lang_activated_cb (GtkTreeView *tv, GtkTreePath *tp, |
no test coverage detected