summaryrefslogtreecommitdiff
path: root/riscos/jpeg.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2004-02-16 20:42:49 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2004-02-16 20:42:49 +0000
commit2e52ee380c8ff5c8bebafa18e8c92b2d7b8a1b69 (patch)
tree77c88d6221d25796f51ce317d9f5dfe1f065c388 /riscos/jpeg.c
parent40ed6968b7cef538faa0985054581b29a9c93af3 (diff)
downloadnetsurf-2e52ee380c8ff5c8bebafa18e8c92b2d7b8a1b69.tar.gz
netsurf-2e52ee380c8ff5c8bebafa18e8c92b2d7b8a1b69.tar.bz2
[project @ 2004-02-16 20:42:49 by jmb]
Remove hard-coded sprite offset nastiness. Why this ever worked is confusing... svn path=/import/netsurf/; revision=554
Diffstat (limited to 'riscos/jpeg.c')
-rw-r--r--riscos/jpeg.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/riscos/jpeg.c b/riscos/jpeg.c
index 050030ca7..0da212682 100644
--- a/riscos/jpeg.c
+++ b/riscos/jpeg.c
@@ -349,20 +349,23 @@ void nsjpeg_redraw(struct content *c, long x, long y,
}
xcolourtrans_generate_table_for_sprite(c->data.jpeg.sprite_area,
- (osspriteop_id) (c->data.jpeg.sprite_area + 1),
+ (osspriteop_id) ((char*)c->data.jpeg.sprite_area +
+ c->data.jpeg.sprite_area->first),
colourtrans_CURRENT_MODE, colourtrans_CURRENT_PALETTE,
0, colourtrans_GIVEN_SPRITE, 0, 0, &size);
table = xcalloc(size, 1);
xcolourtrans_generate_table_for_sprite(c->data.jpeg.sprite_area,
- (osspriteop_id) (c->data.jpeg.sprite_area + 1),
+ (osspriteop_id) ((char*)c->data.jpeg.sprite_area +
+ c->data.jpeg.sprite_area->first),
colourtrans_CURRENT_MODE, colourtrans_CURRENT_PALETTE,
table, colourtrans_GIVEN_SPRITE, 0, 0, 0);
xosspriteop_put_sprite_scaled(osspriteop_PTR,
c->data.jpeg.sprite_area,
- (osspriteop_id) (c->data.jpeg.sprite_area + 1),
+ (osspriteop_id) ((char*)c->data.jpeg.sprite_area +
+ c->data.jpeg.sprite_area->first),
x, (int)(y - height),
/* osspriteop_USE_PALETTE is RO 3.5+ only.
* behaviour on RO < 3.5 is unknown...