Add gimp_item_stack_is_flat() which returns TRUE if it's not a tree

This commit is contained in:
Michael Natterer 2009-09-07 21:07:44 +02:00
parent 5bb149fa9d
commit 1961036f5e
2 changed files with 19 additions and 0 deletions

View File

@ -140,6 +140,24 @@ gimp_item_stack_get_n_items (GimpItemStack *stack)
return n_items;
}
gboolean
gimp_item_stack_is_flat (GimpItemStack *stack)
{
GList *list;
g_return_val_if_fail (GIMP_IS_ITEM_STACK (stack), TRUE);
for (list = GIMP_LIST (stack)->list; list; list = g_list_next (list))
{
GimpViewable *viewable = list->data;
if (gimp_viewable_get_children (viewable))
return FALSE;
}
return TRUE;
}
GList *
gimp_item_stack_get_item_iter (GimpItemStack *stack)
{

View File

@ -48,6 +48,7 @@ GType gimp_item_stack_get_type (void) G_GNUC_CONST;
GimpContainer * gimp_item_stack_new (GType item_type);
gint gimp_item_stack_get_n_items (GimpItemStack *stack);
gboolean gimp_item_stack_is_flat (GimpItemStack *stack);
GList * gimp_item_stack_get_item_iter (GimpItemStack *stack);
GList * gimp_item_stack_get_item_list (GimpItemStack *stack);
GimpItem * gimp_item_stack_get_item_by_tattoo (GimpItemStack *stack,