app: create GimpRow with the view size of its GimpContainerView
This commit is contained in:
parent
33dfccde51
commit
b4e27fbf83
3 changed files with 22 additions and 7 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue