summaryrefslogtreecommitdiff
path: root/apps/examples/nxtext/nxtext_bkgd.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-07-11 13:30:47 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-07-11 13:30:47 +0000
commitbe05281b7a9a6d0757b8be67eeb5a5cf314968ae (patch)
tree933933cf3b5ba1ba86bc00b4f91a73d51c6e4344 /apps/examples/nxtext/nxtext_bkgd.c
parentfcb3f0be7cf755c09970aef69d46c183779dc6f7 (diff)
downloadnuttx-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.c55
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]);
- }
-}
-
-
-