diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2009-12-07 17:35:11 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2009-12-07 17:35:11 +0000 |
commit | ac50b0b3e4c903152d5558b0477909cc2852664b (patch) | |
tree | 64aa65a6dc97724010ab53eeabe0fd681a5a5518 /framebuffer | |
parent | 647f6e17e68c53d6451a86fd4a71702fb780235f (diff) | |
download | netsurf-ac50b0b3e4c903152d5558b0477909cc2852664b.tar.gz netsurf-ac50b0b3e4c903152d5558b0477909cc2852664b.tar.bz2 |
ensure source rectangle on copy operations has its upper co-ordinates set
svn path=/trunk/netsurf/; revision=9721
Diffstat (limited to 'framebuffer')
-rw-r--r-- | framebuffer/gui.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/framebuffer/gui.c b/framebuffer/gui.c index 98e147f5b..eed55076c 100644 --- a/framebuffer/gui.c +++ b/framebuffer/gui.c @@ -178,6 +178,8 @@ static void fb_pan(fbtk_widget_t *widget, srcbox.x0 = x; srcbox.y0 = y; + srcbox.x1 = srcbox.x0 + width; + srcbox.y1 = srcbox.y0 + height + bwidget->pany; dstbox.x0 = x; dstbox.y0 = y - bwidget->pany; @@ -197,6 +199,8 @@ static void fb_pan(fbtk_widget_t *widget, srcbox.x0 = x; srcbox.y0 = y + bwidget->pany; + srcbox.x1 = srcbox.x0 + width; + srcbox.y1 = srcbox.y0 + height - bwidget->pany; dstbox.x0 = x; dstbox.y0 = y; @@ -217,6 +221,8 @@ static void fb_pan(fbtk_widget_t *widget, srcbox.x0 = x; srcbox.y0 = y; + srcbox.x1 = srcbox.x0 + width + bwidget->panx; + srcbox.y1 = srcbox.y0 + height; dstbox.x0 = x - bwidget->panx; dstbox.y0 = y; @@ -235,6 +241,8 @@ static void fb_pan(fbtk_widget_t *widget, /* pan right by less then viewport width */ srcbox.x0 = x + bwidget->panx; srcbox.y0 = y; + srcbox.x1 = srcbox.x0 + width - bwidget->panx; + srcbox.y1 = srcbox.y0 + height; dstbox.x0 = x; dstbox.y0 = y; |