OSDN Git Service

LinGui:
authorjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Tue, 5 May 2009 16:00:13 +0000 (16:00 +0000)
committerjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Tue, 5 May 2009 16:00:13 +0000 (16:00 +0000)
disable chapters markers when there is only one chapter in the title
or when the user chooses to encode only one chapter of the title

git-svn-id: svn://localhost/HandBrake/trunk@2385 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/callbacks.c
gtk/src/hb-backend.c

index 184f8e3..f2d9642 100644 (file)
@@ -1410,6 +1410,17 @@ start_chapter_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
        {
                set_destination(ud);
        }
+       widget = GHB_WIDGET (ud->builder, "chapters_tab");
+       // End may have been changed above, get it again
+       end = ghb_settings_get_int(ud->settings, "end_chapter");
+       if (start == end)
+       {
+               gtk_widget_hide(widget);
+       }
+       else
+       {
+               gtk_widget_show(widget);
+       }
 }
 
 G_MODULE_EXPORT void
@@ -1429,6 +1440,17 @@ end_chapter_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
        {
                set_destination(ud);
        }
+       widget = GHB_WIDGET (ud->builder, "chapters_tab");
+       // Start may have been changed above, get it again
+       start = ghb_settings_get_int(ud->settings, "start_chapter");
+       if (start == end)
+       {
+               gtk_widget_hide(widget);
+       }
+       else
+       {
+               gtk_widget_show(widget);
+       }
 }
 
 G_MODULE_EXPORT void
index 64b7bf7..0b7633d 100644 (file)
@@ -3413,6 +3413,8 @@ add_job(hb_handle_t *h, GValue *js, gint unique_id, gint titleindex)
                job->chapter_end   = MAX( job->chapter_start, chapter_end );
 
                job->chapter_markers = ghb_settings_get_boolean(js, "ChapterMarkers");
+               if (job->chapter_start == job->chapter_end)
+                       job->chapter_markers = 0;
                if ( job->chapter_markers )
                {
                        GValue *chapters;