]> granicus.if.org Git - handbrake/commitdiff
LinGui: Fix preview window sizing when there is no title yet
authorJohn Stebbins <jstebbins.hb@gmail.com>
Fri, 17 Jun 2016 18:07:37 +0000 (11:07 -0700)
committerJohn Stebbins <jstebbins.hb@gmail.com>
Fri, 17 Jun 2016 18:07:37 +0000 (11:07 -0700)
gtk/src/preview.c

index dab2d3701d8052e0664a0385cbdba9817639be38..c41ebdf65117567d2e40acefd919ab992af34cd4 100644 (file)
@@ -993,6 +993,10 @@ ghb_set_preview_image(signal_user_data_t *ud)
 void
 ghb_rescale_preview_image(signal_user_data_t *ud)
 {
+    if (ud->preview->width <= 0 || ud->preview->height <= 0)
+    {
+        return;
+    }
     double scale = (double)ud->preview->render_width / ud->preview->width;
     init_preview_image(ud);
     preview_set_render_size(ud, ud->preview->width * scale,
@@ -1012,6 +1016,10 @@ ghb_rescale_preview_image(signal_user_data_t *ud)
 void
 ghb_reset_preview_image(signal_user_data_t *ud)
 {
+    if (ud->preview->width <= 0 || ud->preview->height <= 0)
+    {
+        return;
+    }
     init_preview_image(ud);
     preview_set_render_size(ud, ud->preview->width, ud->preview->height);
 
@@ -1132,6 +1140,10 @@ G_MODULE_EXPORT void
 preview_reset_clicked_cb(GtkWidget *toggle, signal_user_data_t *ud)
 {
     g_debug("preview_reset_clicked_cb()");
+    if (ud->preview->width <= 0 || ud->preview->height <= 0)
+    {
+        return;
+    }
     preview_set_render_size(ud, ud->preview->width, ud->preview->height);
 
     // On windows, preview_resize_cb does not get called when the size