summaryrefslogtreecommitdiffstats
path: root/gtk/src
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/src')
-rw-r--r--gtk/src/callbacks.c1
-rw-r--r--gtk/src/hb-backend.c7
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;
}