mirror of https://github.com/GNOME/gimp.git
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:
parent
bc4fa9a8c4
commit
d995fefb7c
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue