jstatus = ghb_settings_get_int(ghb_queue_edit_settings, "job_status");
ghb_settings_to_ui(ud, ghb_queue_edit_settings);
ghb_set_audio(ud, ghb_queue_edit_settings);
+ ghb_reset_subtitles(ud, ghb_queue_edit_settings);
if (jstatus == GHB_QUEUE_PENDING)
{
ghb_value_free(ghb_queue_edit_settings);
jstatus = ghb_settings_get_int(ghb_queue_edit_settings, "job_status");
ghb_settings_to_ui(ud, ghb_queue_edit_settings);
ghb_set_audio(ud, ghb_queue_edit_settings);
+ ghb_reset_subtitles(ud, ghb_queue_edit_settings);
if (jstatus == GHB_QUEUE_PENDING)
{
ghb_value_free(ghb_queue_edit_settings);
column = gtk_tree_view_column_new_with_attributes(
_("Track"), cell, "text", 0, NULL);
gtk_tree_view_append_column(treeview, GTK_TREE_VIEW_COLUMN(column));
+ gtk_tree_view_column_set_min_width (column, 210);
+ gtk_tree_view_column_set_max_width (column, 210);
cell = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(
column = gtk_tree_view_column_new_with_attributes(
_("Sample Rate"), cell, "text", 3, NULL);
gtk_tree_view_append_column(treeview, GTK_TREE_VIEW_COLUMN(column));
+ gtk_tree_view_column_set_min_width (column, 120);
cell = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(
_("Mix"), cell, "text", 4, NULL);
gtk_tree_view_append_column(treeview, GTK_TREE_VIEW_COLUMN(column));
+ gtk_tree_view_column_set_min_width (column, 120);
cell = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes(
g_free(lang);
if (track >= 0)
{
- // Add to subtitle list
+ ghb_settings_set_boolean(subtitle, "SubtitleEnabled", TRUE);
ghb_set_subtitle(ud, track, subtitle);
}
}
GValue *slist;
GValue *subtitle;
gint count, ii, tt;
- gboolean forced, burned;
+ gboolean forced, burned, enabled;
g_debug("ghb_set_subtitle");
slist = ghb_settings_get_value(ud->settings, "subtitle_list");
if (track != tt)
continue;
+ enabled = ghb_settings_get_boolean(settings, "SubtitleEnabled");
forced = ghb_settings_get_boolean(settings, "SubtitleForced");
burned = ghb_settings_get_boolean(settings, "SubtitleBurned");
tm = gtk_tree_view_get_model(tv);
gtk_tree_model_iter_nth_child(tm, &ti, NULL, ii);
- ghb_settings_set_boolean(subtitle, "SubtitleEnabled", TRUE);
+ ghb_settings_set_boolean(subtitle, "SubtitleEnabled", enabled);
ghb_settings_set_boolean(subtitle, "SubtitleForced", forced);
ghb_settings_set_boolean(subtitle, "SubtitleBurned", burned);
gtk_list_store_set(GTK_LIST_STORE(tm), &ti,
- 0, TRUE,
+ 0, enabled,
2, forced,
3, burned,
6, FALSE,
}
}
+void
+ghb_reset_subtitles(signal_user_data_t *ud, GValue *settings)
+{
+ GValue *slist;
+ GValue *subtitle;
+ gint count, ii, track;
+ gint titleindex;
+
+ g_debug("ghb_reset_subtitles");
+ ghb_clear_subtitle_list(ud);
+ titleindex = ghb_settings_combo_int(ud->settings, "title");
+ if (titleindex < 0)
+ return;
+
+ ghb_add_all_subtitles(ud, titleindex);
+ slist = ghb_settings_get_value(settings, "subtitle_list");
+
+ count = ghb_array_len(slist);
+ for (ii = 0; ii < count; ii++)
+ {
+ subtitle = ghb_array_get_nth(slist, ii);
+ track = ghb_settings_get_int(subtitle, "SubtitleTrack");
+
+ ghb_set_subtitle(ud, track, subtitle);
+ }
+}
+
gint ghb_selected_subtitle_row(signal_user_data_t *ud);
void ghb_add_subtitle(
signal_user_data_t *ud, GValue *settings, gboolean can_delete);
+void ghb_reset_subtitles(signal_user_data_t *ud, GValue *settings);
#endif // _SUBTITLEHANDLER_H_