]> granicus.if.org Git - handbrake/commitdiff
LinGui: simplify some video widget dependency handling
authorjstebbins <jstebbins.hb@gmail.com>
Thu, 28 May 2015 20:15:43 +0000 (20:15 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Thu, 28 May 2015 20:15:43 +0000 (20:15 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7236 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/hb-backend.c
gtk/src/makedeps.py
gtk/src/videohandler.c

index f2d704bcb3555087702ad352f6b920b9f418fbbd..ecb33f791929e4f3f4204a0bed2df7049b82c6e6 100644 (file)
@@ -2040,6 +2040,10 @@ video_tune_opts_set(signal_user_data_t *ud, const gchar *name)
     tunes = hb_video_encoder_get_tunes(encoder);
 
     while (tunes && tunes[count]) count++;
+    GtkWidget *w = GHB_WIDGET(ud->builder, "VideoTune");
+    gtk_widget_set_visible(w, count > 0);
+    w = GHB_WIDGET(ud->builder, "VideoTuneLabel");
+    gtk_widget_set_visible(w, count > 0);
     if (count == 0) return;
 
     g_debug("video_tune_opts_set ()\n");
@@ -2089,6 +2093,10 @@ video_profile_opts_set(signal_user_data_t *ud, const gchar *name)
     profiles = hb_video_encoder_get_profiles(encoder);
 
     while (profiles && profiles[count]) count++;
+    GtkWidget *w = GHB_WIDGET(ud->builder, "VideoProfile");
+    gtk_widget_set_visible(w, count > 0);
+    w = GHB_WIDGET(ud->builder, "VideoProfileLabel");
+    gtk_widget_set_visible(w, count > 0);
     if (count == 0) return;
 
     g_debug("video_profile_opts_set ()\n");
@@ -2130,10 +2138,7 @@ video_level_opts_set(signal_user_data_t *ud, const gchar *name)
     gtk_widget_set_visible(w, count > 0);
     w = GHB_WIDGET(ud->builder, "VideoLevelLabel");
     gtk_widget_set_visible(w, count > 0);
-    if (count <= 0)
-    {
-        return;
-    }
+    if (count <= 0) return;
 
     g_debug("video_level_opts_set ()\n");
     GtkComboBox *combo = GTK_COMBO_BOX(GHB_WIDGET(ud->builder, name));
index 1cfdab0e40affc840470866602e9e42722a1cafc..931be71d4212af787df0b953b5ff5139a8f42823 100644 (file)
@@ -57,12 +57,6 @@ dep_map = (
     DepEntry("x264_subme", "x264_psy_rd", "<6", True, False),
     DepEntry("x264_subme", "x264_psy_trell", "<6", True, False),
     DepEntry("x264_trellis", "x264_psy_trell", "0", True, False),
-    DepEntry("VideoEncoder", "VideoPresetSlider", "x264|x265", False, True),
-    DepEntry("VideoEncoder", "VideoPresetLabel", "x264|x265", False, True),
-    DepEntry("VideoEncoder", "VideoTune", "x264|x265", False, True),
-    DepEntry("VideoEncoder", "VideoTuneLabel", "x264|x265", False, True),
-    DepEntry("VideoEncoder", "VideoProfile", "x264|x265", False, True),
-    DepEntry("VideoEncoder", "VideoProfileLabel", "x264|x265", False, True),
     DepEntry("VideoEncoder", "x264FastDecode", "x264", False, True),
     DepEntry("VideoEncoder", "x264UseAdvancedOptions", "x264", False, True),
     DepEntry("HideAdvancedVideoSettings", "x264UseAdvancedOptions", "1", True, True),
index 5bf706677f2960753cc4294f8a99679fb16d8319..6f07e90d29699ddeb2abd9507ceb05f997d57bcd 100644 (file)
@@ -57,12 +57,17 @@ vcodec_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
     // Set the range of the preset slider
     int encoder = ghb_get_video_encoder(ud->settings);
     GtkWidget *presetSlider = GHB_WIDGET(ud->builder, "VideoPresetSlider");
+    GtkWidget *presetLabel = GHB_WIDGET(ud->builder, "VideoPresetLabel");
     const char * const *video_presets;
     int count = 0;
     video_presets = hb_video_encoder_get_presets(encoder);
     while (video_presets && video_presets[count]) count++;
+    gtk_widget_set_visible(presetSlider, count > 0);
+    gtk_widget_set_visible(presetLabel, count > 0);
     if (count)
+    {
         gtk_range_set_range(GTK_RANGE(presetSlider), 0, count-1);
+    }
 
     // Advanced options are only for x264
     if (encoder != HB_VCODEC_X264)