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

Function subtitle_def_selected_lang_list_clear

gtk/src/subtitlehandler.c:1677–1710  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1675}
1676
1677static void subtitle_def_selected_lang_list_clear(signal_user_data_t *ud)
1678{
1679 GtkTreeView * tv;
1680 GtkTreeModel * selected_tm;
1681 GtkTreeStore * avail_ts;
1682 GtkTreeIter iter;
1683
1684 tv = GTK_TREE_VIEW(ghb_builder_widget("subtitle_avail_lang"));
1685 avail_ts = GTK_TREE_STORE(gtk_tree_view_get_model(tv));
1686 tv = GTK_TREE_VIEW(ghb_builder_widget("subtitle_selected_lang"));
1687 selected_tm = gtk_tree_view_get_model(tv);
1688 if (gtk_tree_model_get_iter_first(selected_tm, &iter))
1689 {
1690 do
1691 {
1692 char * lang;
1693 gint index;
1694 GtkTreeIter pos, sibling;
1695
1696 gtk_tree_model_get(selected_tm, &iter, 0, &lang, 1, &index, -1);
1697 if (ghb_find_lang_row(GTK_TREE_MODEL(avail_ts), &sibling, index))
1698 {
1699 gtk_tree_store_insert_before(avail_ts, &pos, NULL, &sibling);
1700 }
1701 else
1702 {
1703 gtk_tree_store_append(avail_ts, &pos, NULL);
1704 }
1705 gtk_tree_store_set(avail_ts, &pos, 0, lang, 1, index, -1);
1706 g_free(lang);
1707 } while (gtk_tree_model_iter_next(selected_tm, &iter));
1708 }
1709 gtk_tree_store_clear(GTK_TREE_STORE(selected_tm));
1710}
1711
1712static void subtitle_def_lang_list_init(signal_user_data_t *ud)
1713{

Callers 1

Calls 2

ghb_builder_widgetFunction · 0.85
ghb_find_lang_rowFunction · 0.85

Tested by

no test coverage detected