MCPcopy Create free account
hub / github.com/HandBrake/HandBrake / audio_remove_lang_iter

Function audio_remove_lang_iter

gtk/src/audiohandler.c:2089–2136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2087}
2088
2089static void
2090audio_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
2138G_MODULE_EXPORT void
2139audio_selected_lang_activated_cb (GtkTreeView *tv, GtkTreePath *tp,

Callers 2

Calls 5

ghb_udFunction · 0.85
ghb_builder_widgetFunction · 0.85
ghb_find_lang_rowFunction · 0.85
ghb_dict_get_valueFunction · 0.85

Tested by

no test coverage detected