diff options
author | Joel Bodenmann <joel@unormal.org> | 2014-05-08 14:37:13 +0200 |
---|---|---|
committer | Joel Bodenmann <joel@unormal.org> | 2014-05-08 14:37:13 +0200 |
commit | 5979acc7f6f1b2d2c76ff80c651b78516335b567 (patch) | |
tree | 91d666b5682885c0c774dcc5548df1c1c7ef8e1c /src/gwin/progressbar.h | |
parent | 15baf7a5c72cace67403e939c90140a4f35f9f22 (diff) | |
download | uGFX-5979acc7f6f1b2d2c76ff80c651b78516335b567.tar.gz uGFX-5979acc7f6f1b2d2c76ff80c651b78516335b567.tar.bz2 uGFX-5979acc7f6f1b2d2c76ff80c651b78516335b567.zip |
Introducing GWIN_PROGRESSBAR_AUTO for the automatic incremental function of the progressbar widget
Diffstat (limited to 'src/gwin/progressbar.h')
-rw-r--r-- | src/gwin/progressbar.h | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/src/gwin/progressbar.h b/src/gwin/progressbar.h index fcf76b12..5253ba0c 100644 --- a/src/gwin/progressbar.h +++ b/src/gwin/progressbar.h @@ -30,7 +30,7 @@ typedef struct GProgressbarObject { int max; int res; int pos; - #if GFX_USE_GTIMER + #if GWIN_PROGRESSBAR_AUTO GTimer gt; delaytime_t delay; #endif @@ -147,31 +147,33 @@ void gwinProgressbarDecrement(GHandle gh); */ #define gwinProgressbarReset(gh) gwinProgressbarSetPosition(gh, ((GProgressbarObject *)(gh))->min) -/** - * @brief Automatically increments the progress bar - * - * @note The delay is generated using the GTIMER module which is based on software/virtual timer. - * Therefore, the delay is totally unprecise. - * - * @note The progressbar incrementation starts at the current level. It is not reset to the minimum value. - * - * @note An event is generated once the maximum value has been reached (ToDo) - * - * @param[in] gh The window handle (must be a progressbar window) - * @param[in] delay The incrementation delay (in milliseconds) - * - * @api - */ -void gwinProgressbarStart(GHandle gh, delaytime_t delay); - -/** - * @brief Stop the timer which is started by @p gwinProgressbarStart() - * - * @param[in] gh The window handle (must be a progressbar window) - * - * @api - */ -void gwinProgressbarStop(GHandle gh); +#if GWIN_PROGRESSBAR_AUTO + /** + * @brief Automatically increments the progress bar + * + * @note The delay is generated using the GTIMER module which is based on software/virtual timer. + * Therefore, the delay is totally unprecise. + * + * @note The progressbar incrementation starts at the current level. It is not reset to the minimum value. + * + * @note An event is generated once the maximum value has been reached (ToDo) + * + * @param[in] gh The window handle (must be a progressbar window) + * @param[in] delay The incrementation delay (in milliseconds) + * + * @api + */ + void gwinProgressbarStart(GHandle gh, delaytime_t delay); + + /** + * @brief Stop the timer which is started by @p gwinProgressbarStart() + * + * @param[in] gh The window handle (must be a progressbar window) + * + * @api + */ + void gwinProgressbarStop(GHandle gh); +#endif /* GWIN_PROGRESSBAR_AUTO */ /** * @brief Some custom progressbar drawing routines |