summaryrefslogtreecommitdiff
path: root/src/surface/sdl.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-08-01 12:51:30 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2012-08-01 12:51:30 +0100
commitbde04d10347414251b40af574d1bc94962d23a5a (patch)
tree8405dbd53052310d8e83502dbd1e53e8fb37d2e8 /src/surface/sdl.c
parent56dd658e6265fb1902c92d6d88420c3accb79225 (diff)
downloadlibnsfb-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.c7
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;