diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-07-11 13:30:47 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-07-11 13:30:47 +0000 |
commit | be05281b7a9a6d0757b8be67eeb5a5cf314968ae (patch) | |
tree | 933933cf3b5ba1ba86bc00b4f91a73d51c6e4344 /apps/examples/nxtext/nxtext_bkgd.c | |
parent | fcb3f0be7cf755c09970aef69d46c183779dc6f7 (diff) | |
download | nuttx-be05281b7a9a6d0757b8be67eeb5a5cf314968ae.tar.gz nuttx-be05281b7a9a6d0757b8be67eeb5a5cf314968ae.tar.bz2 nuttx-be05281b7a9a6d0757b8be67eeb5a5cf314968ae.zip |
Correct an NX error that would leave stuff on the display when a window is closed
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3769 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'apps/examples/nxtext/nxtext_bkgd.c')
-rw-r--r-- | apps/examples/nxtext/nxtext_bkgd.c | 55 |
1 files changed, 26 insertions, 29 deletions
diff --git a/apps/examples/nxtext/nxtext_bkgd.c b/apps/examples/nxtext/nxtext_bkgd.c index d75dfae04..d94f19dc1 100644 --- a/apps/examples/nxtext/nxtext_bkgd.c +++ b/apps/examples/nxtext/nxtext_bkgd.c @@ -116,6 +116,31 @@ NXHANDLE g_bgwnd; ****************************************************************************/ /**************************************************************************** + * Name: nxbg_redrawrect + ****************************************************************************/ + +static void nxbg_redrawrect(NXWINDOW hwnd, FAR const struct nxgl_rect_s *rect) +{ + int ret; + int i; + + ret = nx_fill(hwnd, rect, g_bgstate.wcolor); + if (ret < 0) + { + message("nxbg_redrawrect: nx_fill failed: %d\n", errno); + } + + /* Fill each character on the display (Only the characters within rect + * will actually be redrawn). + */ + + for (i = 0; i < g_bgstate.nchars; i++) + { + nxtext_fillchar(hwnd, rect, &g_bgstate, &g_bgstate.bm[i]); + } +} + +/**************************************************************************** * Name: nxbg_redraw ****************************************************************************/ @@ -290,7 +315,7 @@ static inline void nxbg_movedisplay(NXWINDOW hwnd, int bottom, int lineheight) ret = nx_move(hwnd, &rect, &offset); if (ret < 0) { - message("nxbg_redrawrect: nx_move failed: %d\n", errno); + message("nxbg_movedisplay: nx_move failed: %d\n", errno); } } #endif @@ -440,31 +465,3 @@ void nxbg_write(NXWINDOW hwnd, FAR const uint8_t *buffer, size_t buflen) nxtext_putc(hwnd, &g_bgstate, (uint8_t)*buffer++); } } - -/**************************************************************************** - * Name: nxbg_redrawrect - ****************************************************************************/ - -void nxbg_redrawrect(NXWINDOW hwnd, FAR const struct nxgl_rect_s *rect) -{ - int ret; - int i; - - ret = nx_fill(hwnd, rect, g_bgstate.wcolor); - if (ret < 0) - { - message("nxbg_redrawrect: nx_fill failed: %d\n", errno); - } - - /* Fill each character on the display (Only the characters within rect - * will actually be redrawn). - */ - - for (i = 0; i < g_bgstate.nchars; i++) - { - nxtext_fillchar(hwnd, rect, &g_bgstate, &g_bgstate.bm[i]); - } -} - - - |