summaryrefslogtreecommitdiff
path: root/content/handlers/image/nssprite.c
diff options
context:
space:
mode:
Diffstat (limited to 'content/handlers/image/nssprite.c')
-rw-r--r--content/handlers/image/nssprite.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/content/handlers/image/nssprite.c b/content/handlers/image/nssprite.c
index f0114ee89..a4ce6b574 100644
--- a/content/handlers/image/nssprite.c
+++ b/content/handlers/image/nssprite.c
@@ -258,6 +258,17 @@ static content_type nssprite_content_type(void)
}
+static bool nssprite_content_is_opaque(struct content *c)
+{
+ nssprite_content *nssprite = (nssprite_content *) c;
+
+ if (nssprite->bitmap != NULL) {
+ return guit->bitmap->get_opaque(nssprite->bitmap);
+ }
+
+ return false;
+}
+
static const content_handler nssprite_content_handler = {
.create = nssprite_create,
.data_complete = nssprite_convert,
@@ -266,6 +277,7 @@ static const content_handler nssprite_content_handler = {
.clone = nssprite_clone,
.get_internal = nssprite_get_internal,
.type = nssprite_content_type,
+ .is_opaque = nssprite_content_is_opaque,
.no_share = false,
};