From 6dbd37eb5f981cc747088944b9f81e5fc521cd52 Mon Sep 17 00:00:00 2001 From: jstebbins Date: Mon, 20 Apr 2009 16:18:19 +0000 Subject: [PATCH] LinGui: change destination file extension from mp4 to m4v when chapter markers are enabled git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2345 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- gtk/src/callbacks.c | 37 +++++++++++++++++++++++++++++++++++++ gtk/src/ghb.ui | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c index 5fc55f410..f8362a58e 100644 --- a/gtk/src/callbacks.c +++ b/gtk/src/callbacks.c @@ -1083,6 +1083,8 @@ G_MODULE_EXPORT void container_changed_cb(GtkWidget *widget, signal_user_data_t *ud) { const GValue *audio_list; + gboolean markers; + g_debug("container_changed_cb ()"); ghb_widget_to_setting(ud->settings, widget); update_destination_extension(ud); @@ -1096,6 +1098,18 @@ container_changed_cb(GtkWidget *widget, signal_user_data_t *ud) { gchar *container; + container = ghb_settings_get_string(ud->settings, "FileFormat"); + if (strcmp(container, "mp4") == 0) + { + ghb_ui_update(ud, "FileFormat", ghb_string_value("m4v")); + } + g_free(container); + } + markers = ghb_settings_get_boolean(ud->settings, "ChapterMarkers"); + if (markers) + { + gchar *container; + container = ghb_settings_get_string(ud->settings, "FileFormat"); if (strcmp(container, "mp4") == 0) { @@ -1279,6 +1293,29 @@ setting_widget_changed_cb(GtkWidget *widget, signal_user_data_t *ud) ghb_live_reset(ud); } +G_MODULE_EXPORT void +chapter_markers_changed_cb(GtkWidget *widget, signal_user_data_t *ud) +{ + gboolean markers; + + ghb_widget_to_setting(ud->settings, widget); + ghb_check_dependency(ud, widget); + ghb_clear_presets_selection(ud); + ghb_live_reset(ud); + markers = ghb_settings_get_boolean(ud->settings, "ChapterMarkers"); + if (markers) + { + gchar *container; + + container = ghb_settings_get_string(ud->settings, "FileFormat"); + if (strcmp(container, "mp4") == 0) + { + ghb_ui_update(ud, "FileFormat", ghb_string_value("m4v")); + } + g_free(container); + } +} + G_MODULE_EXPORT void vquality_changed_cb(GtkWidget *widget, signal_user_data_t *ud) { diff --git a/gtk/src/ghb.ui b/gtk/src/ghb.ui index 0ae7f93c7..0e6139893 100644 --- a/gtk/src/ghb.ui +++ b/gtk/src/ghb.ui @@ -3018,7 +3018,7 @@ no-dct-decimate=0:cabac=1 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Chapter Markers True - + False -- 2.40.0