aboutsummaryrefslogtreecommitdiffstats
path: root/include/gwin/console.h
diff options
context:
space:
mode:
authorJoel Bodenmann <joel@unormal.org>2014-01-18 20:28:33 +0100
committerJoel Bodenmann <joel@unormal.org>2014-01-18 20:28:33 +0100
commitd5c52f342fab14acdef66c85c6c7f850290dd3f5 (patch)
tree6ac4eae965c9097302f2f92e4a004434da6f3ceb /include/gwin/console.h
parent3a08f65cfcd884b454e835e6319d949e51e0b428 (diff)
parent07f940e7999e6dfb3d04c2cd45f4c29c6e385f85 (diff)
downloaduGFX-d5c52f342fab14acdef66c85c6c7f850290dd3f5.tar.gz
uGFX-d5c52f342fab14acdef66c85c6c7f850290dd3f5.tar.bz2
uGFX-d5c52f342fab14acdef66c85c6c7f850290dd3f5.zip
Merge branch 'gwin' of bitbucket.org:Tectu/ugfx into gwin
Diffstat (limited to 'include/gwin/console.h')
-rw-r--r--include/gwin/console.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/include/gwin/console.h b/include/gwin/console.h
index ec108984..252b627e 100644
--- a/include/gwin/console.h
+++ b/include/gwin/console.h
@@ -32,10 +32,9 @@ typedef struct GConsoleObject {
coord_t cx, cy; // Cursor position
#if GWIN_CONSOLE_USE_HISTORY
- char* buffer; // buffer to store console content
- uint16_t last_char; // the last rendered character
- size_t size; // size of buffer
- bool_t store; // shall PutChar() store into buffer
+ char * buffer; // buffer to store console content
+ size_t bufsize; // size of buffer
+ size_t bufpos; // the position of the next char
#endif
#if GFX_USE_OS_CHIBIOS && GWIN_CONSOLE_USE_BASESTREAM
@@ -91,18 +90,19 @@ GHandle gwinGConsoleCreate(GDisplay *g, GConsoleObject *gc, const GWindowInit *p
#if GWIN_CONSOLE_USE_HISTORY
/**
- * @brief Assing a buffer to keep track of the content while the widget is invisible.
+ * @brief Assign a buffer to keep track of the content while the widget is invisible.
* @pre GWIN_CONSOLE_USE_HISTORY must be set to TRUE in your gfxconf.h
*
* @param[in] gh The window handle (must be a console window)
- * @param[in] buffer The pointer of the buffer that shall be used. Buffer will be
- * dynamically allocated when this is NULL.
- * @param[in] size Size of the buffer that has been passed. If buffer is NULL, this
- * will be the size of the dynamically allocated buffer.
+ * @param[in] onoff If TRUE a buffer is allocated to maintain console text
+ * when the console is obscured or invisible. If FALSE, then
+ * any existing buffer is deallocated.
+ * @note When the history buffer is turned on, scrolling is implemented using the
+ * history buffer.
*
- * @return TRUE on success
- */
- bool_t gwinConsoleSetBuffer(GHandle gh, void* buffer, size_t size);
+ * @return TRUE if the history buffer is now turned on.
+ */
+ bool_t gwinConsoleSetBuffer(GHandle gh, bool_t onoff);
#endif
/**