diff options
Diffstat (limited to 'server/tree.h')
-rw-r--r-- | server/tree.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/server/tree.h b/server/tree.h index 6e83f7a8..6249c286 100644 --- a/server/tree.h +++ b/server/tree.h @@ -73,6 +73,12 @@ struct DrawItem { #define IS_DRAW_ITEM(item) ((item)->type == TREE_ITEM_TYPE_DRAWABLE) #define DRAW_ITEM(item) ((DrawItem*)(item)) +static inline int is_opaque_item(TreeItem *item) +{ + return item->type == TREE_ITEM_TYPE_CONTAINER || + (IS_DRAW_ITEM(item) && ((DrawItem *)item)->effect == QXL_EFFECT_OPAQUE); +} + void tree_item_dump (TreeItem *item); Shadow* shadow_new (DrawItem *item, const SpicePoint *delta); Container* container_new (DrawItem *item); |