app: add gimp_item_is_visible()

which returns TRUE if an item is effectively visible (it is visible
and all its parents are visible).
This commit is contained in:
Michael Natterer 2011-09-23 23:43:42 +02:00
parent bc4fa9a8c4
commit d995fefb7c
2 changed files with 19 additions and 0 deletions

View File

@ -1963,6 +1963,24 @@ gimp_item_get_visible (const GimpItem *item)
return GET_PRIVATE (item)->visible;
}
gboolean
gimp_item_is_visible (const GimpItem *item)
{
g_return_val_if_fail (GIMP_IS_ITEM (item), FALSE);
if (gimp_item_get_visible (item))
{
GimpItem *parent = gimp_item_get_parent (item);
if (parent)
return gimp_item_is_visible (parent);
return TRUE;
}
return FALSE;
}
void
gimp_item_set_linked (GimpItem *item,
gboolean linked,

View File

@ -291,6 +291,7 @@ void gimp_item_set_visible (GimpItem *item,
gboolean visible,
gboolean push_undo);
gboolean gimp_item_get_visible (const GimpItem *item);
gboolean gimp_item_is_visible (const GimpItem *item);
void gimp_item_set_linked (GimpItem *item,
gboolean linked,