diff --git a/app/widgets/gimprow-utils.c b/app/widgets/gimprow-utils.c index 6f293a2638..120b14ed4b 100644 --- a/app/widgets/gimprow-utils.c +++ b/app/widgets/gimprow-utils.c @@ -66,7 +66,7 @@ gimp_row_create_for_context (gpointer item, g_return_val_if_fail (GIMP_IS_VIEWABLE (item), NULL); g_return_val_if_fail (GIMP_IS_CONTEXT (context), NULL); - return gimp_row_new (context, item); + return gimp_row_new (context, item, GIMP_VIEW_SIZE_MEDIUM, 1); } GtkWidget * @@ -74,11 +74,15 @@ gimp_row_create_for_container_view (gpointer item, gpointer container_view) { GimpContext *context; + gint view_size; + gint view_border_width; g_return_val_if_fail (GIMP_IS_VIEWABLE (item), NULL); g_return_val_if_fail (GIMP_IS_CONTAINER_VIEW (container_view), NULL); - context = gimp_container_view_get_context (container_view); + context = gimp_container_view_get_context (container_view); + view_size = gimp_container_view_get_view_size (container_view, + &view_border_width); - return gimp_row_new (context, item); + return gimp_row_new (context, item, view_size, view_border_width); } diff --git a/app/widgets/gimprow.c b/app/widgets/gimprow.c index 60e649ca2e..609a4938d6 100644 --- a/app/widgets/gimprow.c +++ b/app/widgets/gimprow.c @@ -654,18 +654,27 @@ gimp_row_real_name_edited (GimpRow *row, GtkWidget * gimp_row_new (GimpContext *context, - GimpViewable *viewable) + GimpViewable *viewable, + gint view_size, + gint view_border_width) { GType row_type; g_return_val_if_fail (context == NULL || GIMP_IS_CONTEXT (context), NULL); g_return_val_if_fail (GIMP_IS_VIEWABLE (viewable), NULL); + g_return_val_if_fail (view_size > 0 && + view_size <= GIMP_VIEWABLE_MAX_PREVIEW_SIZE, NULL); + g_return_val_if_fail (view_border_width >= 0 && + view_border_width <= GIMP_VIEW_MAX_BORDER_WIDTH, + NULL); row_type = gimp_row_type_from_viewable (viewable); return g_object_new (row_type, - "context", context, - "viewable", viewable, + "context", context, + "viewable", viewable, + "view-size", view_size, + "view-border-width", view_border_width, NULL); } diff --git a/app/widgets/gimprow.h b/app/widgets/gimprow.h index fde3a75532..19fdc40f97 100644 --- a/app/widgets/gimprow.h +++ b/app/widgets/gimprow.h @@ -53,7 +53,9 @@ struct _GimpRowClass GtkWidget * gimp_row_new (GimpContext *context, - GimpViewable *viewable); + GimpViewable *viewable, + gint view_size, + gint view_border_width); void gimp_row_set_context (GimpRow *row, GimpContext *context);