Invalidate all the item stack's previews recursively

This commit is contained in:
Michael Natterer 2009-08-01 19:23:59 +02:00
parent 464ce841aa
commit ad66250f90
1 changed files with 12 additions and 1 deletions

View File

@ -114,12 +114,23 @@ gimp_item_stack_new (GType item_type)
NULL); NULL);
} }
static void
gimp_item_stack_invalidate_preview (GimpViewable *viewable)
{
GimpContainer *children = gimp_viewable_get_children (viewable);
if (children)
gimp_item_stack_invalidate_previews (GIMP_ITEM_STACK (children));
gimp_viewable_invalidate_preview (viewable);
}
void void
gimp_item_stack_invalidate_previews (GimpItemStack *stack) gimp_item_stack_invalidate_previews (GimpItemStack *stack)
{ {
g_return_if_fail (GIMP_IS_ITEM_STACK (stack)); g_return_if_fail (GIMP_IS_ITEM_STACK (stack));
gimp_container_foreach (GIMP_CONTAINER (stack), gimp_container_foreach (GIMP_CONTAINER (stack),
(GFunc) gimp_viewable_invalidate_preview, (GFunc) gimp_item_stack_invalidate_preview,
NULL); NULL);
} }