diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2012-08-01 12:51:30 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2012-08-01 12:51:30 +0100 |
commit | bde04d10347414251b40af574d1bc94962d23a5a (patch) | |
tree | 8405dbd53052310d8e83502dbd1e53e8fb37d2e8 /src/surface/sdl.c | |
parent | 56dd658e6265fb1902c92d6d88420c3accb79225 (diff) | |
download | libnsfb-bde04d10347414251b40af574d1bc94962d23a5a.tar.gz libnsfb-bde04d10347414251b40af574d1bc94962d23a5a.tar.bz2 |
Add support for offset mouse pointer hotspots.
Diffstat (limited to 'src/surface/sdl.c')
-rw-r--r-- | src/surface/sdl.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/surface/sdl.c b/src/surface/sdl.c index 2a905f5..8908a21 100644 --- a/src/surface/sdl.c +++ b/src/surface/sdl.c @@ -636,8 +636,13 @@ sdl_cursor(nsfb_t *nsfb, struct nsfb_cursor_s *cursor) nsfb_bbox_t fbarea; if ((cursor != NULL) && (cursor->plotted == true)) { + nsfb_bbox_t loc_shift = cursor->loc; + loc_shift.x0 -= cursor->hotspot_x; + loc_shift.y0 -= cursor->hotspot_y; + loc_shift.x1 -= cursor->hotspot_x; + loc_shift.y1 -= cursor->hotspot_y; - nsfb_plot_add_rect(&cursor->savloc, &cursor->loc, &redraw); + nsfb_plot_add_rect(&cursor->savloc, &loc_shift, &redraw); /* screen area */ fbarea.x0 = 0; |