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

Function audio_def_selected_lang_list_clear

gtk/src/audiohandler.c:2450–2484  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2448}
2449
2450static void
2451audio_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
2486static void
2487audio_def_lang_list_init(signal_user_data_t *ud)

Callers 1

audio_def_lang_list_initFunction · 0.85

Calls 2

ghb_builder_widgetFunction · 0.85
ghb_find_lang_rowFunction · 0.85

Tested by

no test coverage detected