diff options
author | Joel Bodenmann <joel@unormal.org> | 2014-01-18 20:28:33 +0100 |
---|---|---|
committer | Joel Bodenmann <joel@unormal.org> | 2014-01-18 20:28:33 +0100 |
commit | d5c52f342fab14acdef66c85c6c7f850290dd3f5 (patch) | |
tree | 6ac4eae965c9097302f2f92e4a004434da6f3ceb /include/gwin/options.h | |
parent | 3a08f65cfcd884b454e835e6319d949e51e0b428 (diff) | |
parent | 07f940e7999e6dfb3d04c2cd45f4c29c6e385f85 (diff) | |
download | uGFX-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/options.h')
-rw-r--r-- | include/gwin/options.h | 48 |
1 files changed, 42 insertions, 6 deletions
diff --git a/include/gwin/options.h b/include/gwin/options.h index 7f127e9c..c29814be 100644 --- a/include/gwin/options.h +++ b/include/gwin/options.h @@ -120,17 +120,53 @@ #define GWIN_BUTTON_LAZY_RELEASE FALSE #endif /** - * @brief Should the content of the console be logged or not - * @details If this feature is enable, the content of the console will be stored. - * Every content that gets printed to the console while being invisible - * will be rendered once the console is visible again. All previous written - * content will be restored too. - * @details Defaults to FALSE + * @brief Should the content of the console be saved for redrawing. + * @details Defaults to FALSE + * @details If this feature is enabled, the contents of the console will be saved + * as it is written. If a redraw is required it will be redrawn from the + * history. Scrolling will also use the history buffer if it is turned on. + * @note Using this option allocates the amount of memory to store the + * history based on the minimum character width in the current font + * at the time the history is turned on. Using a fixed width font is a good + * idea to minimize memory usage. + * @note If you change the size of the window or you change the font being displayed + * you should turn off the history and then turn it back on in order to get + * a new buffer of the correct size for the window/font combination. Strange + * redrawing and scrolling effects can occur if the buffer is too small to + * save a complete screen of data. Note the system tries to optimize storage + * so this may only be evident in very limited situations eg with a console + * with many characters in it. + * @note @p gwinConsoleSetBuffer() can be used to turn the history buffer off and on. */ #ifndef GWIN_CONSOLE_USE_HISTORY #define GWIN_CONSOLE_USE_HISTORY FALSE #endif /** + * @brief Use font width averaging for the history buffer allocation. + * @details Defaults to FALSE + * @details If this feature is enabled, the width one third of the way between + * the font's character width minimum and maximum will be used instead + * of the font's minimum width. + * @note This option reduces the memory allocation for a variable width font's + * history buffer. Note that strange + * redrawing and scrolling effects can occur if the buffer is too small to + * save a complete screen of data. The system tries to optimize storage + * so this may only be evident in very limited situations eg with a console + * with many characters in it. + */ + #ifndef GWIN_CONSOLE_HISTORY_AVERAGING + #define GWIN_CONSOLE_HISTORY_AVERAGING FALSE + #endif + /** + * @brief Should the history be turned on for all console windows when they are first created. + * @details Defaults to FALSE + * @note @p gwinConsoleSetBuffer() can be used to turn the history buffer off and on at + * any time. + */ + #ifndef GWIN_CONSOLE_HISTORY_ATCREATE + #define GWIN_CONSOLE_HISTORY_ATCREATE FALSE + #endif + /** * @brief Console Windows need floating point support in @p gwinPrintf * @details Defaults to FALSE */ |