From a4f78f5ad02ce92bc731a0299aed02f255a29520 Mon Sep 17 00:00:00 2001 From: patacongo Date: Sun, 8 Aug 2010 14:35:11 +0000 Subject: [PATCH] Fix case where rectangle is moved horizonatlly git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2832 42af7a65-404d-4744-a932-0658087f49c3 --- graphics/nxglib/fb/nxglib_moverectangle.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/graphics/nxglib/fb/nxglib_moverectangle.c b/graphics/nxglib/fb/nxglib_moverectangle.c index 9f804c04487..84e0654c8df 100644 --- a/graphics/nxglib/fb/nxglib_moverectangle.c +++ b/graphics/nxglib/fb/nxglib_moverectangle.c @@ -192,7 +192,7 @@ void NXGL_FUNCNAME(nxgl_moverectangle,NXGLIB_SUFFIX) * postion below (or to the right) in the source in framebuffer memory. */ - if (offset->y < 0) + if (offset->y < 0 || (offset->y == 0 && offset->x <= 0)) { /* Yes.. Copy the rectangle from top down (i.e., adding the stride * to move to the next, lower row) */ @@ -228,7 +228,8 @@ void NXGL_FUNCNAME(nxgl_moverectangle,NXGLIB_SUFFIX) dline += hoffset; /* Copy the rectangle from the bottom up (i.e., subtracting stride - * to re-position to the previous, higher row) */ + * to re-position to the previous, higher row) + */ while (rows--) {