From b944434095075cdd410b7515992b8d730b394d6f Mon Sep 17 00:00:00 2001 From: jstebbins Date: Thu, 6 Nov 2008 22:30:11 +0000 Subject: [PATCH] LinGui: fix start chapter range. allowed entry of chapter numbers beyond the number of chapters on the disc Fix a problem with picture scaling. non-anamorphic was allowing dimensions to be entered that were larger than the title dims. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1899 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- gtk/src/callbacks.c | 1 + gtk/src/hb-backend.c | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c index e332854f6..515acb5b0 100644 --- a/gtk/src/callbacks.c +++ b/gtk/src/callbacks.c @@ -1002,6 +1002,7 @@ show_title_info(signal_user_data_t *ud, ghb_title_info_t *tinfo) gtk_spin_button_set_value (GTK_SPIN_BUTTON(widget), tinfo->num_chapters); widget = GHB_WIDGET (ud->builder, "start_chapter"); gtk_spin_button_set_value (GTK_SPIN_BUTTON(widget), 1); + gtk_spin_button_set_range (GTK_SPIN_BUTTON(widget), 1, tinfo->num_chapters); } static gint preview_button_width; diff --git a/gtk/src/hb-backend.c b/gtk/src/hb-backend.c index 6d5bf91ba..3bc95e3ba 100644 --- a/gtk/src/hb-backend.c +++ b/gtk/src/hb-backend.c @@ -2388,12 +2388,13 @@ ghb_set_scale(signal_user_data_t *ud, gint mode) // Height and width are always multiples of 2, so do the rounding new_height = ((new_height + 1) >> 1) << 1; new_width = ((new_width + 1) >> 1) << 1; - g_debug("max w %d, new w %d\n", max_width, new_width); - if (max_width && (new_width > max_width)) + if ((max_width && new_width > max_width) || + new_width > title->width) { height = new_height; } - else if (max_height && (new_height > max_height)) + else if ((max_height && new_height > max_height) || + new_height > title->height) { width = new_width; } -- 2.40.0