]> granicus.if.org Git - handbrake/commitdiff
LinGui: don't hide foreign audio subtitle options
authorjstebbins <jstebbins.hb@gmail.com>
Thu, 6 Aug 2015 17:19:22 +0000 (17:19 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Thu, 6 Aug 2015 17:19:22 +0000 (17:19 +0000)
Make the insensitive when there is not preferred language set.  And
improve the tooltip to indicate that a preferred language is required
for these options.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7396 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/ghb-3.12.ui
gtk/src/ghb-3.14.ui
gtk/src/ghb.ui
gtk/src/subtitlehandler.c

index 1bf43d66950743521f1cadcea14c5890a59a15ec..486d77b37403fa05fcdd8685baafedfaf532390b 100644 (file)
@@ -4848,7 +4848,9 @@ for determining subtitle selection settings when there is foreign audio.</proper
                             <property name="receives_default">False</property>
                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                             <property name="tooltip_text" translatable="yes">Add "Foreign Audio Search" when the default audio track is your preferred language.
-This search pass finds short sequences of foreign audio and provides subtitles for them.</property>
+This search pass finds short sequences of foreign audio and provides subtitles for them.
+
+This option requires a language to be set in the Selected Languages list.</property>
                             <property name="halign">start</property>
                             <property name="active">True</property>
                             <property name="draw_indicator">True</property>
@@ -4865,7 +4867,9 @@ This search pass finds short sequences of foreign audio and provides subtitles f
                             <property name="can_focus">True</property>
                             <property name="receives_default">False</property>
                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="tooltip_text" translatable="yes">When the default audio track is not your preferred language, add a subtitle track.</property>
+                            <property name="tooltip_text" translatable="yes">When the default audio track is not your preferred language, add a subtitle track.
+
+This option requires a language to be set in the Selected Languages list.</property>
                             <property name="halign">start</property>
                             <property name="active">True</property>
                             <property name="draw_indicator">True</property>
index ca2073b94f3ef50ea9c764d0d8f1814b060aa783..3f90c84d2b08eed8c3cbaa86d3ecd56434083a36 100644 (file)
@@ -4849,7 +4849,9 @@ for determining subtitle selection settings when there is foreign audio.</proper
                             <property name="receives_default">False</property>
                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                             <property name="tooltip_text" translatable="yes">Add "Foreign Audio Search" when the default audio track is your preferred language.
-This search pass finds short sequences of foreign audio and provides subtitles for them.</property>
+This search pass finds short sequences of foreign audio and provides subtitles for them.
+
+This option requires a language to be set in the Selected Languages list.</property>
                             <property name="halign">start</property>
                             <property name="active">True</property>
                             <property name="draw_indicator">True</property>
@@ -4866,7 +4868,9 @@ This search pass finds short sequences of foreign audio and provides subtitles f
                             <property name="can_focus">True</property>
                             <property name="receives_default">False</property>
                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="tooltip_text" translatable="yes">When the default audio track is not your preferred language, add a subtitle track.</property>
+                            <property name="tooltip_text" translatable="yes">When the default audio track is not your preferred language, add a subtitle track.
+
+This option requires a language to be set in the Selected Languages list.</property>
                             <property name="halign">start</property>
                             <property name="active">True</property>
                             <property name="draw_indicator">True</property>
index 01860661204cc845de73d6d4cf23389f8c0941a5..da314b4ca470352039baee88852481ef658694a1 100644 (file)
@@ -4848,7 +4848,9 @@ for determining subtitle selection settings when there is foreign audio.</proper
                             <property name="receives_default">False</property>
                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                             <property name="tooltip_text" translatable="yes">Add "Foreign Audio Search" when the default audio track is your preferred language.
-This search pass finds short sequences of foreign audio and provides subtitles for them.</property>
+This search pass finds short sequences of foreign audio and provides subtitles for them.
+
+This option requires a language to be set in the Selected Languages list.</property>
                             <property name="halign">start</property>
                             <property name="active">True</property>
                             <property name="draw_indicator">True</property>
@@ -4865,7 +4867,9 @@ This search pass finds short sequences of foreign audio and provides subtitles f
                             <property name="can_focus">True</property>
                             <property name="receives_default">False</property>
                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="tooltip_text" translatable="yes">When the default audio track is not your preferred language, add a subtitle track.</property>
+                            <property name="tooltip_text" translatable="yes">When the default audio track is not your preferred language, add a subtitle track.
+
+This option requires a language to be set in the Selected Languages list.</property>
                             <property name="halign">start</property>
                             <property name="active">True</property>
                             <property name="draw_indicator">True</property>
index e2cde7dc461459ddb06c4bf223f6afa58b882ab2..22d0344758b498a7f9d5870711feea9a7e656b6d 100644 (file)
@@ -1273,20 +1273,28 @@ subtitle_update_pref_lang(signal_user_data_t *ud, const iso639_lang_t *lang)
 
     ghb_dict_set_string(ud->settings, "PreferredLanguage", code);
 
+    // If there is no preferred language, disable options that require
+    // a preferred language to be set.
+    gboolean sensitive = !(lang == NULL || !strncmp(code, "und", 4));
     button = GTK_BUTTON(GHB_WIDGET(ud->builder,
                                   "SubtitleAddForeignAudioSubtitle"));
-    str = g_strdup_printf(_("Add %s subtitle track if default audio is not %s"),
-                          name, name);
+    if (sensitive)
+    {
+        str = g_strdup_printf(
+            _("Add %s subtitle track if default audio is not %s"), name, name);
+    }
+    else
+    {
+        str = g_strdup_printf(
+            _("Add subtitle track if default audio is not your preferred language"));
+    }
     gtk_button_set_label(button, str);
     g_free(str);
 
-    // If there is no preferred language, hide options that require
-    // a preferred language to be set.
-    gboolean visible = !(lang == NULL || !strncmp(code, "und", 4));
-    gtk_widget_set_visible(GTK_WIDGET(button), visible);
+    gtk_widget_set_sensitive(GTK_WIDGET(button), sensitive);
     button = GTK_BUTTON(GHB_WIDGET(ud->builder,
                                   "SubtitleAddForeignAudioSearch"));
-    gtk_widget_set_visible(GTK_WIDGET(button), visible);
+    gtk_widget_set_sensitive(GTK_WIDGET(button), sensitive);
 }
 
 void