summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjstebbins <[email protected]>2009-06-24 16:55:11 +0000
committerjstebbins <[email protected]>2009-06-24 16:55:11 +0000
commit01701aad632d53a291f5bfef4543e9d84a2736a6 (patch)
tree78496b4727397fbd0bed77775f78cfde55c92450
parent949eb02782446c8560647b0f268f81c99deece81 (diff)
LinGui: preference improvements
- move PreferredLanguage and AudioDUB from audio tab to preferences - move CRF vs. CQP option from video tab to preferences - reorganize preferences into categories (general, audio, advanced) - add blank spaces to unclutter preferences some. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2615 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r--gtk/src/audiohandler.c2
-rw-r--r--gtk/src/ghb.ui693
-rw-r--r--gtk/src/hb-backend.c16
-rw-r--r--gtk/src/internal_defaults.xml12
-rw-r--r--gtk/src/subtitlehandler.c2
5 files changed, 442 insertions, 283 deletions
diff --git a/gtk/src/audiohandler.c b/gtk/src/audiohandler.c
index 29700ca5d..1638e0a27 100644
--- a/gtk/src/audiohandler.c
+++ b/gtk/src/audiohandler.c
@@ -129,7 +129,7 @@ ghb_set_pref_audio(gint titleindex, signal_user_data_t *ud)
source_lang = ghb_get_source_audio_lang(titleindex, 0);
}
if (source_lang == NULL)
- source_lang = ghb_settings_get_string(ud->settings, "SourceAudioLang");
+ source_lang = ghb_settings_get_string(ud->settings, "PreferredLanguage");
pref_audio = ghb_settings_get_value(ud->settings, "AudioList");
diff --git a/gtk/src/ghb.ui b/gtk/src/ghb.ui
index 9bc771a78..6b8c95eaf 100644
--- a/gtk/src/ghb.ui
+++ b/gtk/src/ghb.ui
@@ -1797,30 +1797,6 @@
<property name="position">6</property>
</packing>
</child>
- <child>
- <object class="GtkAlignment" id="alignment17">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="left_padding">16</property>
- <child>
- <object class="GtkCheckButton" id="constant_rate_factor">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="label" translatable="yes">Constant Rate Factor</property>
- <property name="active">True</property>
- <property name="draw_indicator">True</property>
- <signal handler="setting_widget_changed_cb" name="toggled"/>
- </object>
- </child>
- </object>
- <packing>
- <property name="position">7</property>
- </packing>
- </child>
- <child>
- <placeholder/>
- </child>
</object>
</child>
</object>
@@ -2155,99 +2131,6 @@ audio-volume-medium</property>
</child>
</object>
</child>
- <child>
- <object class="GtkHBox" id="hbox63">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkAlignment" id="alignment61">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="left_padding">12</property>
- <property name="right_padding">2</property>
- <property name="yscale">0</property>
- <child>
- <object class="GtkHBox" id="hbox81">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="spacing">4</property>
-
- <child>
- <object class="GtkLabel" id="label87">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="label" translatable="yes">Preferred Language:</property>
- <property name="use_markup">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- </packing>
- </child>
-
- <child>
- <object class="GtkComboBox" id="SourceAudioLang">
- <property name="width_request">150</property>
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <signal handler="setting_widget_changed_cb" name="changed"/>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- </object>
- </child>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <object class="GtkVBox" id="vbox49">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <child>
- <object class="GtkRadioButton" id="AudioDUB">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">DUB Audio</property>
- <property name="tooltip-text" translatable="yes">DUB Audio of foreign language films with "Preferred Language"</property>
- <property name="active">True</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="setting_widget_changed_cb"/>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <object class="GtkRadioButton" id="not_dub_audio">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Add Subtitles</property>
- <property name="tooltip-text" translatable="yes">Add "Preferred Language" subtitles to foreign language films</property>
- <property name="active">True</property>
- <property name="draw_indicator">True</property>
- <property name="group">AudioDUB</property>
- <signal name="toggled" handler="setting_widget_changed_cb"/>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- </object>
- </child>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="position">2</property>
- </packing>
- </child>
</object>
</child>
<child type="tab">
@@ -3484,8 +3367,8 @@ no-dct-decimate=0:cabac=1</property>
<property name="border_width">5</property>
<property name="title" translatable="yes">Preferences</property>
<property name="modal">True</property>
- <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
+ <property name="window_position">center-on-parent</property>
+ <property name="type_hint">dialog</property>
<property name="skip_taskbar_hint">True</property>
<property name="skip_pager_hint">True</property>
<property name="has_separator">False</property>
@@ -3504,47 +3387,56 @@ no-dct-decimate=0:cabac=1</property>
<object class="GtkEventBox" id="eventbox1">
<property name="visible">True</property>
<property name="events">GDK_BUTTON_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_STRUCTURE_MASK</property>
- <property name="visible_window">True</property>
<property name="above_child">True</property>
<signal name="button_press_event" handler="easter_egg_cb"/>
<child>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="icon_size">6</property>
<property name="icon_name">hb-icon</property>
+ <property name="icon-size">6</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
</child>
-
+ <child>
+ <object class="GtkAlignment" id="alignment22">
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
<child>
- <object class="GtkAlignment" id="alignment22">
+ <object class="GtkNotebook" id="notebook1">
<property name="visible">True</property>
- <property name="left_padding">12</property>
+ <property name="can_focus">True</property>
+ <property name="show-border">False</property>
<child>
<object class="GtkVBox" id="vbox42">
<property name="visible">True</property>
+ <property name="orientation">vertical</property>
<child>
<object class="GtkAlignment" id="alignment60">
<property name="visible">True</property>
- <property name="left_padding">0</property>
+ <property name="left_padding">12</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
<child>
<object class="GtkHBox" id="hbox80">
- <property name="spacing">4</property>
<property name="visible">True</property>
+ <property name="spacing">4</property>
<child>
<object class="GtkComboBox" id="check_updates">
<property name="visible">True</property>
- <property name="tooltip_text">Frequency to poll for HandBrake updates.</property>
<signal name="changed" handler="pref_changed_cb"/>
</object>
<packing>
@@ -3554,9 +3446,8 @@ no-dct-decimate=0:cabac=1</property>
</child>
<child>
<object class="GtkLabel" id="label74">
- <property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="visible">True</property>
- <property name="label" translatable="yes">Check For Updates</property>
+ <property name="label" translatable="yes">Automatically check for updates</property>
<property name="use_markup">True</property>
</object>
<packing>
@@ -3572,57 +3463,70 @@ no-dct-decimate=0:cabac=1</property>
<property name="position">0</property>
</packing>
</child>
-
- <child>
- <object class="GtkCheckButton" id="use_source_name">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="tooltip_text">The destination filename will be automatically
-generated from the source filename or volume
-label.</property>
- <property name="label" translatable="yes">Automatically generate destination</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="pref_changed_cb"/>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="position">1</property>
- </packing>
- </child>
-
<child>
- <object class="GtkAlignment" id="alignment6">
+ <object class="GtkAlignment" id="alignment5">
<property name="visible">True</property>
- <property name="left_padding">18</property>
+ <property name="left_padding">12</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
<child>
- <object class="GtkVBox" id="vbox29">
+ <object class="GtkVBox" id="vbox5">
<property name="visible">True</property>
-
+ <property name="orientation">vertical</property>
<child>
- <object class="GtkCheckButton" id="chapters_in_destination">
+ <object class="GtkCheckButton" id="use_source_name">
+ <property name="label" translatable="yes">Use automatic naming (uses DVD name)</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="tooltip_text">Add chapter numbers to the
-auto-generated destination name.</property>
- <property name="label" translatable="yes">Add chapters to destination name</property>
- <property name="active">True</property>
+ <property name="receives_default">False</property>
<property name="draw_indicator">True</property>
<signal name="toggled" handler="pref_changed_cb"/>
</object>
<packing>
<property name="expand">False</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
- <object class="GtkCheckButton" id="title_no_in_destination">
+ <object class="GtkAlignment" id="alignment6">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="tooltip_text">Add title number to the
-auto-generated destination name.</property>
- <property name="label" translatable="yes">Add title # to destination name</property>
- <property name="active">True</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="pref_changed_cb"/>
+ <property name="left_padding">18</property>
+ <child>
+ <object class="GtkVBox" id="vbox29">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkCheckButton" id="chapters_in_destination">
+ <property name="label" translatable="yes">Add chapters to destination name</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="pref_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="title_no_in_destination">
+ <property name="label" translatable="yes">Add title # to destination name</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="pref_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
</object>
<packing>
<property name="expand">False</property>
@@ -3634,60 +3538,28 @@ auto-generated destination name.</property>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">2</property>
- </packing>
- </child>
- <child>
- <object class="GtkCheckButton" id="use_dvdnav">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="tooltip_text">Experimental dvdnav support.
-Dvdnav can read some discs that dvdread can not.</property>
- <property name="label" translatable="yes">Use dvdnav (Experimental)</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="pref_changed_cb"/>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="position">3</property>
- </packing>
- </child>
- <child>
- <object class="GtkCheckButton" id="reduce_hd_preview">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="tooltip_text"> Automatically reduce the size of High Definition previews.
-This is helpfull when working on laptops or similar
-non-hidef screens. </property>
- <property name="label" translatable="yes">Scale down High Definition previews</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="pref_changed_cb"/>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="position">4</property>
+ <property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment50">
<property name="visible">True</property>
- <property name="left_padding">4</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
<child>
<object class="GtkHBox" id="hbox66">
- <property name="spacing">4</property>
<property name="visible">True</property>
+ <property name="spacing">4</property>
<child>
<object class="GtkSpinButton" id="preview_count">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="max_length">2</property>
+ <property name="invisible_char">&#x25CF;</property>
<property name="shadow_type">none</property>
<property name="adjustment">preview_count_adj</property>
<property name="numeric">True</property>
- <property name="tooltip_text">Number of preview images that are generated
-during a source scan. More images can improve
-detection of cropping and other parameters, but
-increases scan duration.</property>
<signal name="value_changed" handler="pref_changed_cb"/>
</object>
<packing>
@@ -3697,7 +3569,6 @@ increases scan duration.</property>
</child>
<child>
<object class="GtkLabel" id="label77">
- <property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="visible">True</property>
<property name="label" translatable="yes">Number of previews</property>
<property name="use_markup">True</property>
@@ -3712,36 +3583,133 @@ increases scan duration.</property>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">5</property>
+ <property name="position">2</property>
</packing>
</child>
-
<child>
- <object class="GtkAlignment" id="alignment59">
+ <object class="GtkAlignment" id="alignment7">
<property name="visible">True</property>
- <property name="left_padding">4</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
<child>
- <object class="GtkHBox" id="hbox6">
+ <object class="GtkCheckButton" id="skip_taskbar">
+ <property name="label" translatable="yes">Minimize to System Tray</property>
<property name="visible">True</property>
- <property name="spacing">4</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="skip_taskbar_cb"/>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">General</property>
+ </object>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkVBox" id="vbox6">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkAlignment" id="alignment61">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="yscale">0</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkVBox" id="vbox7">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
<child>
- <object class="GtkComboBox" id="VideoQualityGranularity">
+ <object class="GtkHBox" id="hbox81">
<property name="visible">True</property>
- <property name="width_request">55</property>
- <property name="tooltip_text">Granularity of the video quality slider
-in the Video settings tab.</property>
- <signal name="changed" handler="vqual_granularity_changed_cb"/>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="spacing">4</property>
+ <child>
+ <object class="GtkLabel" id="label87">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="label" translatable="yes">Preferred Language:</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="PreferredLanguage">
+ <property name="width_request">150</property>
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <signal name="changed" handler="pref_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
</object>
<packing>
- <property name="expand">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
- <object class="GtkLabel" id="label85">
+ <object class="GtkAlignment" id="alignment8">
<property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">Video Quality Granularity</property>
+ <property name="left_padding">17</property>
+ <child>
+ <object class="GtkVBox" id="vbox49">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkRadioButton" id="AudioDUB">
+ <property name="label" translatable="yes">DUB Foreign language audio</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="pref_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkRadioButton" id="not_dub_audio">
+ <property name="label" translatable="yes">Use foreign language audio and add subtitles</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">AudioDUB</property>
+ <signal name="toggled" handler="pref_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
</object>
<packing>
<property name="position">1</property>
@@ -3752,40 +3720,65 @@ in the Video settings tab.</property>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">6</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
- <object class="GtkCheckButton" id="EncodeLogLocation">
+ <object class="GtkHBox" id="hbox63">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="tooltip_text"> HandBrake produces 2 activity logs.
-One for the session and one for each encoding.
-Store the individual encode logs in the same
-location as the movie.</property>
- <property name="label" translatable="yes">Store logs in destination video directory</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="pref_changed_cb"/>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="spacing">4</property>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">7</property>
+ <property name="position">1</property>
</packing>
</child>
-
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label3">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Audio</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkVBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
<child>
- <object class="GtkAlignment" id="alignment51">
+ <object class="GtkAlignment" id="alignment3">
<property name="visible">True</property>
- <property name="left_padding">4</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
<child>
- <object class="GtkHBox" id="hbox50">
+ <object class="GtkVBox" id="vbox3">
<property name="visible">True</property>
- <property name="spacing">4</property>
+ <property name="orientation">vertical</property>
<child>
- <object class="GtkComboBox" id="LoggingLevel">
+ <object class="GtkCheckButton" id="constant_rate_factor">
+ <property name="label" translatable="yes">Use CRF (Instead of CQP) for Constant Quality encodes</property>
<property name="visible">True</property>
- <property name="width_request">55</property>
- <signal name="changed" handler="pref_changed_cb"/>
+ <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="active">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="pref_changed_cb"/>
</object>
<packing>
<property name="expand">False</property>
@@ -3793,12 +3786,39 @@ location as the movie.</property>
</packing>
</child>
<child>
- <object class="GtkLabel" id="label1">
+ <object class="GtkAlignment" id="alignment59">
<property name="visible">True</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">Logging Level</property>
+ <property name="left_padding">22</property>
+ <child>
+ <object class="GtkHBox" id="hbox6">
+ <property name="visible">True</property>
+ <property name="spacing">4</property>
+ <child>
+ <object class="GtkComboBox" id="VideoQualityGranularity">
+ <property name="width_request">55</property>
+ <property name="visible">True</property>
+ <signal name="changed" handler="vqual_granularity_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label85">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Constant Quality fractional granularity</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
</object>
<packing>
+ <property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
@@ -3807,55 +3827,188 @@ location as the movie.</property>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">8</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
- <object class="GtkCheckButton" id="skip_taskbar">
+ <object class="GtkAlignment" id="alignment2">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="tooltip_text">Do not put HandBrake in the system TaskBar when minimized.</property>
- <property name="label" translatable="yes">Minimize to System Tray</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="skip_taskbar_cb"/>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkCheckButton" id="use_dvdnav">
+ <property name="label" translatable="yes">Use dvdnav (instead of libdvdread)</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="pref_changed_cb"/>
+ </object>
+ </child>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">9</property>
+ <property name="position">1</property>
</packing>
</child>
<child>
- <object class="GtkCheckButton" id="allow_tweaks">
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Allow Tweaks</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="tweaks_changed_cb"/>
+ <object class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkVBox" id="vbox2">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkCheckButton" id="EncodeLogLocation">
+ <property name="label" translatable="yes">Put individual encode logs in same location as movie</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="pref_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment51">
+ <property name="visible">True</property>
+ <property name="left_padding">21</property>
+ <child>
+ <object class="GtkHBox" id="hbox50">
+ <property name="visible">True</property>
+ <property name="spacing">4</property>
+ <child>
+ <object class="GtkComboBox" id="LoggingLevel">
+ <property name="width_request">55</property>
+ <property name="visible">True</property>
+ <signal name="changed" handler="pref_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Activity Log Verbosity Level</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">10</property>
+ <property name="position">2</property>
</packing>
</child>
<child>
- <object class="GtkCheckButton" id="hbfd_feature">
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Allow HandBrake For Dummies</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="hbfd_feature_changed_cb"/>
+ <object class="GtkAlignment" id="alignment4">
+ <property name="visible">True</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkCheckButton" id="reduce_hd_preview">
+ <property name="label" translatable="yes">Scale down High Definition previews</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="pref_changed_cb"/>
+ </object>
+ </child>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">11</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="hidden_prefs">
+ <property name="visible">True</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkVBox" id="vbox4">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkCheckButton" id="allow_tweaks">
+ <property name="label" translatable="yes">Allow Tweaks</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="tweaks_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="hbfd_feature">
+ <property name="label" translatable="yes">Allow HandBrake For Dummies</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hbfd_feature_changed_cb"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">4</property>
</packing>
</child>
</object>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label4">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Advanced</property>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ </packing>
</child>
</object>
- <packing>
- <property name="position">1</property>
- </packing>
</child>
-
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
</object>
<packing>
<property name="position">1</property>
@@ -3864,20 +4017,26 @@ location as the movie.</property>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area6">
<property name="visible">True</property>
- <property name="layout_style">GTK_BUTTONBOX_END</property>
+ <property name="layout_style">end</property>
<child>
<object class="GtkButton" id="pref_ok">
+ <property name="label" translatable="yes">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
- <property name="label" translatable="yes">gtk-ok</property>
<property name="use_stock">True</property>
</object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
</child>
</object>
<packing>
<property name="expand">False</property>
- <property name="pack_type">GTK_PACK_END</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
</packing>
</child>
</object>
diff --git a/gtk/src/hb-backend.c b/gtk/src/hb-backend.c
index f15fe0081..83877da67 100644
--- a/gtk/src/hb-backend.c
+++ b/gtk/src/hb-backend.c
@@ -2112,7 +2112,7 @@ ghb_lookup_combo_int(const gchar *name, const GValue *gval)
return lookup_video_rate_int(gval);
else if (strcmp(name, "AudioMixdown") == 0)
return lookup_mix_int(gval);
- else if (strcmp(name, "SourceAudioLang") == 0)
+ else if (strcmp(name, "PreferredLanguage") == 0)
return lookup_audio_lang_int(gval);
else
{
@@ -2135,7 +2135,7 @@ ghb_lookup_combo_double(const gchar *name, const GValue *gval)
return lookup_video_rate_int(gval);
else if (strcmp(name, "AudioMixdown") == 0)
return lookup_mix_int(gval);
- else if (strcmp(name, "SourceAudioLang") == 0)
+ else if (strcmp(name, "PreferredLanguage") == 0)
return lookup_audio_lang_int(gval);
else
{
@@ -2158,7 +2158,7 @@ ghb_lookup_combo_option(const gchar *name, const GValue *gval)
return lookup_video_rate_option(gval);
else if (strcmp(name, "AudioMixdown") == 0)
return lookup_mix_option(gval);
- else if (strcmp(name, "SourceAudioLang") == 0)
+ else if (strcmp(name, "PreferredLanguage") == 0)
return lookup_audio_lang_option(gval);
else
{
@@ -2181,7 +2181,7 @@ ghb_lookup_combo_string(const gchar *name, const GValue *gval)
return lookup_video_rate_option(gval);
else if (strcmp(name, "AudioMixdown") == 0)
return lookup_mix_option(gval);
- else if (strcmp(name, "SourceAudioLang") == 0)
+ else if (strcmp(name, "PreferredLanguage") == 0)
return lookup_audio_lang_option(gval);
else
{
@@ -2228,7 +2228,7 @@ ghb_update_ui_combo_box(
audio_samplerate_opts_set(ud->builder, "AudioSamplerate", hb_audio_rates, hb_audio_rates_count);
video_rate_opts_set(ud->builder, "VideoFramerate", hb_video_rates, hb_video_rates_count);
mix_opts_set(ud->builder, "AudioMixdown");
- language_opts_set(ud->builder, "SourceAudioLang");
+ language_opts_set(ud->builder, "PreferredLanguage");
title_opts_set(ud->builder, "title");
audio_track_opts_set(ud->builder, "AudioTrack", user_data);
subtitle_track_opts_set(ud->builder, "SubtitleTrack", user_data);
@@ -2261,8 +2261,8 @@ ghb_update_ui_combo_box(
video_rate_opts_set(ud->builder, "VideoFramerate", hb_video_rates, hb_video_rates_count);
else if (strcmp(name, "AudioMixdown") == 0)
mix_opts_set(ud->builder, "AudioMixdown");
- else if (strcmp(name, "SourceAudioLang") == 0)
- language_opts_set(ud->builder, "SourceAudioLang");
+ else if (strcmp(name, "PreferredLanguage") == 0)
+ language_opts_set(ud->builder, "PreferredLanguage");
else if (strcmp(name, "title") == 0)
title_opts_set(ud->builder, "title");
else if (strcmp(name, "SubtitleTrack") == 0)
@@ -2287,7 +2287,7 @@ init_ui_combo_boxes(GtkBuilder *builder)
init_combo_box(builder, "AudioSamplerate");
init_combo_box(builder, "VideoFramerate");
init_combo_box(builder, "AudioMixdown");
- init_combo_box(builder, "SourceAudioLang");
+ init_combo_box(builder, "PreferredLanguage");
init_combo_box(builder, "title");
init_combo_box(builder, "AudioTrack");
for (ii = 0; combo_name_map[ii].name != NULL; ii++)
diff --git a/gtk/src/internal_defaults.xml b/gtk/src/internal_defaults.xml
index e49f5b7a7..9d0ec60ed 100644
--- a/gtk/src/internal_defaults.xml
+++ b/gtk/src/internal_defaults.xml
@@ -157,6 +157,12 @@
<string>1</string>
<key>version</key>
<string>0.1</string>
+ <key>PreferredLanguage</key>
+ <string>und</string>
+ <key>AudioDUB</key>
+ <false />
+ <key>constant_rate_factor</key>
+ <true />
</dict>
<key>XlatPresets</key>
<dict>
@@ -183,8 +189,6 @@
<true />
<key>ChapterMarkers</key>
<true />
- <key>constant_rate_factor</key>
- <true />
<key>FileFormat</key>
<string>mp4</string>
<key>Folder</key>
@@ -268,10 +272,6 @@
<string>Name Missing</string>
<key>Type</key>
<integer>1</integer>
- <key>AudioDUB</key>
- <false />
- <key>SourceAudioLang</key>
- <string>und</string>
<key>SubtitleList</key>
<array>
<dict>
diff --git a/gtk/src/subtitlehandler.c b/gtk/src/subtitlehandler.c
index 31fa40605..6a904dfa9 100644
--- a/gtk/src/subtitlehandler.c
+++ b/gtk/src/subtitlehandler.c
@@ -223,7 +223,7 @@ ghb_set_pref_subtitle(gint titleindex, signal_user_data_t *ud)
// chosen Preferred Language AND the Preferred Language is NOT Any (und).
//
audio_lang = ghb_get_user_audio_lang(ud, titleindex, 0);
- pref_lang = ghb_settings_get_string(ud->settings, "SourceAudioLang");
+ pref_lang = ghb_settings_get_string(ud->settings, "PreferredLanguage");
if (audio_lang != NULL && pref_lang != NULL &&
(strcmp(audio_lang, pref_lang) == 0 || strcmp("und", pref_lang) == 0))