OSDN Git Service

LinGui: add advanced preference option to enable/disable automatic dvd scanning
authorjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sun, 19 Jul 2009 18:21:05 +0000 (18:21 +0000)
committerjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sun, 19 Jul 2009 18:21:05 +0000 (18:21 +0000)
git-svn-id: svn://localhost/HandBrake/trunk@2715 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/callbacks.c
gtk/src/ghb.ui
gtk/src/internal_defaults.xml

index f45060b..cfd12da 100644 (file)
@@ -3360,7 +3360,8 @@ handle_media_change(const gchar *device, gboolean insert, signal_user_data_t *ud
                if (ins_count == 2)
                {
                        g_thread_create((GThreadFunc)ghb_cache_volnames, ud, FALSE, NULL);
-                       if (ud->current_dvd_device != NULL &&
+                       if (ghb_settings_get_boolean(ud->settings, "AutoScan") &&
+                               ud->current_dvd_device != NULL &&
                                strcmp(device, ud->current_dvd_device) == 0)
                        {
                                show_scan_progress(ud);
@@ -3464,11 +3465,14 @@ drive_changed_cb(GVolumeMonitor *gvm, GDrive *gd, signal_user_data_t *ud)
        }
        if (g_drive_has_media(gd))
        {
-               show_scan_progress(ud);
-               update_source_label(ud, device, TRUE);
-               gint preview_count;
-               preview_count = ghb_settings_get_int(ud->settings, "preview_count");
-               ghb_backend_scan(device, 0, preview_count);
+               if (ghb_settings_get_boolean(ud->settings, "AutoScan"))
+               {
+                       show_scan_progress(ud);
+                       update_source_label(ud, device, TRUE);
+                       gint preview_count;
+                       preview_count = ghb_settings_get_int(ud->settings, "preview_count");
+                       ghb_backend_scan(device, 0, preview_count);
+               }
        }
        else
        {
index 3549125..c0967c6 100644 (file)
@@ -4277,6 +4277,29 @@ no-dct-decimate=0:cabac=1</property>
                           </packing>
                         </child>
                         <child>
+                          <object class="GtkAlignment" id="alignment48">
+                            <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="AutoScan">
+                                <property name="label" translatable="yes">Automatically Scan DVD when loaded</property>
+                                <property name="tooltip-text" translatable="yes">Scans the DVD whenever a new disc is loaded</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">4</property>
+                          </packing>
+                        </child>
+                        <child>
                           <object class="GtkAlignment" id="hidden_prefs">
                             <property name="visible">True</property>
                             <property name="top_padding">6</property>
@@ -4316,7 +4339,7 @@ no-dct-decimate=0:cabac=1</property>
                           </object>
                           <packing>
                             <property name="expand">False</property>
-                            <property name="position">4</property>
+                            <property name="position">5</property>
                           </packing>
                         </child>
                       </object>
index 88d27af..fe8d9e0 100644 (file)
        </dict>
        <key>Preferences</key>
        <dict>
+               <key>AutoScan</key>
+               <false />
                <key>AddCC</key>
                <false />
                <key>EncodeLogLocation</key>