app: create GimpRow with the view size of its GimpContainerView

This commit is contained in:
Michael Natterer 2025-08-11 12:13:58 +02:00
parent 33dfccde51
commit b4e27fbf83
3 changed files with 22 additions and 7 deletions

View file

@ -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);
}

View file

@ -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);
}

View file

@ -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);