user-accounts/crop-area: Enforce a minimum size

Otherwise, since the dialog is resizable, users could resize us so
small that we'd crash inside gdk_pixbuf_scale() .

https://bugzilla.gnome.org/show_bug.cgi?id=740986
This commit is contained in:
Rui Matos 2014-11-28 19:38:32 +01:00
parent a56693207d
commit ca7421efa2

View file

@ -680,6 +680,14 @@ cc_crop_area_button_release_event (GtkWidget *widget,
return FALSE;
}
static void
cc_crop_area_set_size_request (CcCropArea *area)
{
gtk_widget_set_size_request (GTK_WIDGET (area),
area->priv->base_width,
area->priv->base_height);
}
static void
cc_crop_area_finalize (GObject *object)
{
@ -733,6 +741,8 @@ cc_crop_area_init (CcCropArea *area)
area->priv->base_width = 48;
area->priv->base_height = 48;
area->priv->aspect = 1;
cc_crop_area_set_size_request (area);
}
GtkWidget *
@ -799,6 +809,8 @@ cc_crop_area_set_min_size (CcCropArea *area,
area->priv->base_width = width;
area->priv->base_height = height;
cc_crop_area_set_size_request (area);
if (area->priv->aspect > 0) {
area->priv->aspect = area->priv->base_width / (gdouble)area->priv->base_height;
}