summaryrefslogtreecommitdiffstats
path: root/server/tree.h
diff options
context:
space:
mode:
Diffstat (limited to 'server/tree.h')
-rw-r--r--server/tree.h6
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);