aboutsummaryrefslogtreecommitdiffstats
path: root/src/gwin
diff options
context:
space:
mode:
authorJoel Bodenmann <joel@unormal.org>2014-05-20 18:05:38 +0200
committerJoel Bodenmann <joel@unormal.org>2014-05-20 18:05:38 +0200
commit0b204ed8e39d900c22f11e02c47de970648dbb31 (patch)
treefa224cd16e999518a80339a9c1d6c70e3d04972e /src/gwin
parent9781c31f3b2923b2dc397adf2dd12235f039ce56 (diff)
downloaduGFX-0b204ed8e39d900c22f11e02c47de970648dbb31.tar.gz
uGFX-0b204ed8e39d900c22f11e02c47de970648dbb31.tar.bz2
uGFX-0b204ed8e39d900c22f11e02c47de970648dbb31.zip
Reworking the GWIN doxygen documentation.
Diffstat (limited to 'src/gwin')
-rw-r--r--src/gwin/button.c9
-rw-r--r--src/gwin/button.h2
-rw-r--r--src/gwin/checkbox.c9
-rw-r--r--src/gwin/checkbox.h4
-rw-r--r--src/gwin/class_gwin.h14
-rw-r--r--src/gwin/console.h2
-rw-r--r--src/gwin/frame.c7
-rw-r--r--src/gwin/frame.h4
-rw-r--r--src/gwin/gcontainer.c8
-rw-r--r--src/gwin/gcontainer.h23
-rw-r--r--src/gwin/gimage.c3
-rw-r--r--src/gwin/gimage.h2
-rw-r--r--src/gwin/graph.c2
-rw-r--r--src/gwin/graph.h6
-rw-r--r--src/gwin/gwidget.h28
-rw-r--r--src/gwin/label.c9
-rw-r--r--src/gwin/label.h4
-rw-r--r--src/gwin/list.c9
-rw-r--r--src/gwin/list.h2
-rw-r--r--src/gwin/progressbar.c9
-rw-r--r--src/gwin/progressbar.h5
-rw-r--r--src/gwin/radio.c9
-rw-r--r--src/gwin/radio.h3
-rw-r--r--src/gwin/slider.c9
-rw-r--r--src/gwin/slider.h5
-rw-r--r--src/gwin/sys_defs.h6
-rw-r--r--src/gwin/sys_options.h3
27 files changed, 63 insertions, 133 deletions
diff --git a/src/gwin/button.c b/src/gwin/button.c
index da68d267..af837486 100644
--- a/src/gwin/button.c
+++ b/src/gwin/button.c
@@ -7,12 +7,7 @@
/**
* @file src/gwin/button.c
- * @brief GWIN sub-system button code.
- *
- * @defgroup Button Button
- * @ingroup GWIN
- *
- * @{
+ * @brief GWIN sub-system button code
*/
#include "gfx.h"
@@ -350,5 +345,3 @@ static const GColorSet *getDrawColors(GWidgetObject *gw) {
#endif
#endif /* GFX_USE_GWIN && GWIN_NEED_BUTTON */
-/** @} */
-
diff --git a/src/gwin/button.h b/src/gwin/button.h
index 194f1229..73d5f9f1 100644
--- a/src/gwin/button.h
+++ b/src/gwin/button.h
@@ -10,7 +10,7 @@
* @brief GWIN Graphic window subsystem header file.
*
* @defgroup Button Button
- * @ingroup GWIN
+ * @ingroup Widgets
*
* @details GWIN allows it to easily create buttons with different styles
* and check for different meta states such as: PRESSED, CLICKED,
diff --git a/src/gwin/checkbox.c b/src/gwin/checkbox.c
index 11d76cb2..22e249ad 100644
--- a/src/gwin/checkbox.c
+++ b/src/gwin/checkbox.c
@@ -7,12 +7,7 @@
/**
* @file src/gwin/checkbox.c
- * @brief GWIN sub-system button code.
- *
- * @defgroup Checkbox Checkbox
- * @ingroup GWIN
- *
- * @{
+ * @brief GWIN sub-system button code
*/
#include "gfx.h"
@@ -195,5 +190,3 @@ void gwinCheckboxDraw_CheckOnRight(GWidgetObject *gw, void *param) {
}
#endif /* (GFX_USE_GWIN && GWIN_NEED_CHECKBOX) */
-/** @} */
-
diff --git a/src/gwin/checkbox.h b/src/gwin/checkbox.h
index 529fc757..c124078e 100644
--- a/src/gwin/checkbox.h
+++ b/src/gwin/checkbox.h
@@ -10,7 +10,7 @@
* @brief GWIN Graphic window subsystem header file.
*
* @defgroup Checkbox Checkbox
- * @ingroup GWIN
+ * @ingroup Widgets
*
* @details GWIN allows it to easily create a group of checkbox buttons.
*
@@ -109,7 +109,7 @@ bool_t gwinCheckboxIsChecked(GHandle gh);
*/
void gwinCheckboxDraw_CheckOnLeft(GWidgetObject *gw, void *param);
void gwinCheckboxDraw_CheckOnRight(GWidgetObject *gw, void *param);
-/* @} */
+/** @} */
#endif /* _GWIN_CHECKBOX_H */
/** @} */
diff --git a/src/gwin/class_gwin.h b/src/gwin/class_gwin.h
index 2c9b6a68..ceac3b3a 100644
--- a/src/gwin/class_gwin.h
+++ b/src/gwin/class_gwin.h
@@ -5,7 +5,7 @@
* http://ugfx.org/license.html
*/
-/**
+/*
* @file src/gwin/class_gwin.h
* @brief GWIN Graphic window subsystem header file.
*
@@ -41,7 +41,7 @@
#define GWIN_FLG_MINIMIZED 0x00100000 // @< The window is minimized
#define GWIN_FLG_MAXIMIZED 0x00200000 // @< The window is maximized
#define GWIN_FIRST_WM_FLAG 0x01000000 // @< 8 bits free for the window manager to use
-/* @} */
+/** @} */
/**
* @brief The Virtual Method Table for a GWIN window
@@ -54,7 +54,7 @@ typedef struct gwinVMT {
void (*Redraw) (GWindowObject *gh); // @< The GWIN redraw routine (optional)
void (*AfterClear) (GWindowObject *gh); // @< The GWIN after-clear function (optional)
} gwinVMT;
-/* @} */
+/** @} */
#if GWIN_NEED_WIDGET || defined(__DOXYGEN__)
@@ -105,7 +105,7 @@ typedef struct gwinVMT {
};
#endif
} gwidgetVMT;
- /* @} */
+ /** @} */
#endif
#if GWIN_NEED_CONTAINERS || defined(__DOXYGEN__)
@@ -128,7 +128,7 @@ typedef struct gwinVMT {
void (*NotifyAdd) (GHandle gh, GHandle ghChild); // @< Notification that a child has been added (optional)
void (*NotifyDelete) (GHandle gh, GHandle ghChild); // @< Notification that a child has been deleted (optional)
} gcontainerVMT;
- /* @} */
+ /** @} */
#endif
// These flags are needed whether or not we are running a window manager.
@@ -140,7 +140,7 @@ typedef struct gwinVMT {
#define GWIN_WMFLG_NOBGCLEAR 0x0002 // @< Don't clear the area if the window is not visible
#define GWIN_WMFLG_KEEPCLIP 0x0004 // @< Don't modify the preset clipping area
#define GWIN_WMFLG_NOZORDER 0x0008 // @< Don't redraw higher z-order windows that overlap
-/* @} */
+/** @} */
#if GWIN_NEED_WINDOWMANAGER || defined(__DOXYGEN__)
// @note There is only ever one instance of each GWindowManager type
@@ -163,7 +163,7 @@ typedef struct gwinVMT {
void (*Raise) (GHandle gh); // @< A window wants to be on top
void (*MinMax) (GHandle gh, GWindowMinMax minmax); // @< A window wants to be minimized/maximised
} gwmVMT;
- /* @} */
+ /** @} */
/**
* @brief The current window manager
diff --git a/src/gwin/console.h b/src/gwin/console.h
index 3fca6aa4..2a8f4a0a 100644
--- a/src/gwin/console.h
+++ b/src/gwin/console.h
@@ -10,7 +10,7 @@
* @brief GWIN Graphic window subsystem header file.
*
* @defgroup Console Console
- * @ingroup GWIN
+ * @ingroup Windows
*
* @details GWIN allows it to create a console/terminal like window.
* You can simply use chprintf() to print to the terminal.
diff --git a/src/gwin/frame.c b/src/gwin/frame.c
index dad807ca..063d847a 100644
--- a/src/gwin/frame.c
+++ b/src/gwin/frame.c
@@ -8,11 +8,6 @@
/**
* @file src/gwin/frame.c
* @brief GWIN sub-system frame code.
- *
- * @defgroup Frame Frame
- * @ingroup GWIN
- *
- * @{
*/
#include "gfx.h"
@@ -229,5 +224,3 @@ static void gwinFrameDraw_Std(GWidgetObject *gw, void *param) {
}
#endif /* (GFX_USE_GWIN && GWIN_NEED_FRAME) || defined(__DOXYGEN__) */
-/** @} */
-
diff --git a/src/gwin/frame.h b/src/gwin/frame.h
index 8116b1de..bf7cd2d8 100644
--- a/src/gwin/frame.h
+++ b/src/gwin/frame.h
@@ -10,7 +10,7 @@
* @brief GWIN Graphic window subsystem header file.
*
* @defgroup Frame Frame
- * @ingroup GWIN
+ * @ingroup Containers
*
* @details A frame is a rectangular window that can have optional border as well as buttons to
* close, maximize and minimize it. The main purpose of this widget is to contain children.
@@ -30,7 +30,7 @@
#define GWIN_FRAME_BORDER 0x00000001
#define GWIN_FRAME_CLOSE_BTN 0x00000002
#define GWIN_FRAME_MINMAX_BTN 0x00000004
-/* @} */
+/** @} */
typedef struct GFrameObject {
GContainerObject gc;
diff --git a/src/gwin/gcontainer.c b/src/gwin/gcontainer.c
index 3f6bfb56..998433b4 100644
--- a/src/gwin/gcontainer.c
+++ b/src/gwin/gcontainer.c
@@ -7,12 +7,7 @@
/**
* @file src/gwin/gcontainer.c
- * @brief GWIN sub-system container code.
- *
- * @defgroup Containers Containers
- * @ingroup GWIN
- *
- * @{
+ * @brief GWIN sub-system container code
*/
#include "gfx.h"
@@ -190,4 +185,3 @@ GHandle gwinGContainerCreate(GDisplay *g, GContainerObject *gc, const GWidgetIni
}
#endif
-/** @} */
diff --git a/src/gwin/gcontainer.h b/src/gwin/gcontainer.h
index 6daf4708..efba83f9 100644
--- a/src/gwin/gcontainer.h
+++ b/src/gwin/gcontainer.h
@@ -7,17 +7,9 @@
/**
* @file src/gwin/gcontainer.h
- * @brief GWIN Containers header file.
- */
-
-#ifndef _GCONTAINER_H
-#define _GCONTAINER_H
-
-/* This file is included within "gwin/gwin.h" */
-
-/**
- * @defgroup Containers Containers
- * @ingroup GWIN
+ *
+ * @defgroup Container Container
+ * @ingroup Containers
*
* @details A Container is a GWindow that supports child windows. It is also
* a widget in its own right and therefore can accept user input directly.
@@ -26,6 +18,11 @@
* @{
*/
+#ifndef _GCONTAINER_H
+#define _GCONTAINER_H
+
+/* This file is included within "gwin/gwin.h" */
+
// Forward definition
struct GContainerObject;
@@ -37,7 +34,7 @@ struct GContainerObject;
* @{
*/
typedef GWidgetObject GContainerObject;
-/* @} */
+/** @} */
/**
* A comment/rant on the above structure:
@@ -108,7 +105,7 @@ extern "C" {
* @{
*/
#define GWIN_CONTAINER_BORDER 0x00000001
- /* @} */
+ /** @} */
/**
* @brief Create a simple container.
diff --git a/src/gwin/gimage.c b/src/gwin/gimage.c
index baf14ad1..a4f477e9 100644
--- a/src/gwin/gimage.c
+++ b/src/gwin/gimage.c
@@ -7,7 +7,7 @@
/**
* @file src/gwin/gimage.c
- * @brief GWIN sub-system image code.
+ * @brief GWIN sub-system image code
*/
#include "gfx.h"
@@ -181,4 +181,3 @@ gdispImageError gwinImageCache(GHandle gh) {
}
#endif // GFX_USE_GWIN && GWIN_NEED_IMAGE
-/** @} */
diff --git a/src/gwin/gimage.h b/src/gwin/gimage.h
index 1a2616cb..670a9ec4 100644
--- a/src/gwin/gimage.h
+++ b/src/gwin/gimage.h
@@ -10,7 +10,7 @@
* @brief GWIN image widget header file.
*
* @defgroup Image Image
- * @ingroup GWIN
+ * @ingroup Widgets
*
* @details GWIN allos it to create an image widget. The widget
* takes no user input.
diff --git a/src/gwin/graph.c b/src/gwin/graph.c
index c06639fe..8f7223e1 100644
--- a/src/gwin/graph.c
+++ b/src/gwin/graph.c
@@ -7,7 +7,7 @@
/**
* @file src/gwin/graph.c
- * @brief GWIN sub-system button code.
+ * @brief GWIN sub-system button code
*/
#include "gfx.h"
diff --git a/src/gwin/graph.h b/src/gwin/graph.h
index 69dbb617..be51f66c 100644
--- a/src/gwin/graph.h
+++ b/src/gwin/graph.h
@@ -7,12 +7,12 @@
/**
* @file src/gwin/graph.h
- * @brief GWIN GRAPH module header file.
+ * @brief GWIN GRAPH module header file
*
* @defgroup Graph Graph
- * @ingroup GWIN
+ * @ingroup Windows
*
- * @details GWIN allows it to easily draw graphs.
+ * @details GWIN allows it to easily draw graphs
* @pre GFX_USE_GWIN must be set to TRUE in your gfxconf.h
* @pre GWIN_NEED_GRAPH must be set to TRUE in your gfxconf.h
*
diff --git a/src/gwin/gwidget.h b/src/gwin/gwidget.h
index 8373e2d0..0a7bc72f 100644
--- a/src/gwin/gwidget.h
+++ b/src/gwin/gwidget.h
@@ -8,18 +8,11 @@
/**
* @file src/gwin/gwidget.h
* @brief GWIN Widgets header file.
- */
-
-#ifndef _GWIDGET_H
-#define _GWIDGET_H
-
-/* This file is included within "gwin/gwin.h" */
-
-/**
+ *
* @defgroup Widget Widget
- * @ingroup GWIN
+ * @ingroup Widgets
*
- * @details A Widget is a GWindow that supports interacting with the user
+ * @details A widget is a Window that supports interacting with the user
* via an input device such as a mouse or toggle buttons. It is the
* base class for widgets such as buttons and sliders.
*
@@ -27,6 +20,11 @@
* @{
*/
+#ifndef _GWIDGET_H
+#define _GWIDGET_H
+
+/* This file is included within "gwin/gwin.h" */
+
// Forward definition
struct GWidgetObject;
@@ -40,7 +38,7 @@ typedef struct GColorSet {
color_t fill; // @< The fill color
color_t progress; // @< The color of progress bars
} GColorSet;
-/* @} */
+/** @} */
/**
* @brief The GWidgetStyle structure
@@ -55,7 +53,7 @@ typedef struct GWidgetStyle {
GColorSet disabled; // @< The colors when disabled
GColorSet pressed; // @< The colors when pressed
} GWidgetStyle;
-/* @} */
+/** @} */
/**
* @brief We define a couple of GWidgetStyle's that you can use in your
@@ -67,7 +65,7 @@ typedef struct GWidgetStyle {
*/
extern const GWidgetStyle BlackWidgetStyle;
extern const GWidgetStyle WhiteWidgetStyle;
-/* @} */
+/** @} */
/**
* @brief Defines a custom drawing function for a widget
@@ -95,7 +93,7 @@ typedef struct GWidgetInit {
void * customParam; // @< A parameter for the custom draw function (default = NULL)
const GWidgetStyle * customStyle; // @< A custom style to use - use NULL for the default style
} GWidgetInit;
-/* @} */
+/** @} */
/**
* @brief The GWIN Widget structure
@@ -113,7 +111,7 @@ typedef struct GWidgetObject {
void * fnParam; // @< A parameter for the current draw function
const GWidgetStyle * pstyle; // @< The current widget style colors
} GWidgetObject;
-/* @} */
+/** @} */
/**
* A comment/rant on the above structure:
diff --git a/src/gwin/label.c b/src/gwin/label.c
index ffb9fa3d..4faba95c 100644
--- a/src/gwin/label.c
+++ b/src/gwin/label.c
@@ -7,12 +7,7 @@
/**
* @file src/gwin/label.c
- * @brief GWIN label widget header file.
- *
- * @defgroup Label Label
- * @ingroup GWIN
- *
- * @{
+ * @brief GWIN label widget header file
*/
#include "gfx.h"
@@ -171,5 +166,3 @@ static void gwinLabelDefaultDraw(GWidgetObject *gw, void *param) {
}
#endif // GFX_USE_GWIN && GFX_NEED_LABEL
-/** @} */
-
diff --git a/src/gwin/label.h b/src/gwin/label.h
index b7218193..e0b32240 100644
--- a/src/gwin/label.h
+++ b/src/gwin/label.h
@@ -7,10 +7,10 @@
/**
* @file src/gwin/label.h
- * @brief GWIN label widget header file.
+ * @brief GWIN label widget header file
*
* @defgroup Label Label
- * @ingroup GWIN
+ * @ingroup Widgets
*
* @details GWIN allos it to create an label widget. The widget
* takes no user input.
diff --git a/src/gwin/list.c b/src/gwin/list.c
index a960e3ed..2024d411 100644
--- a/src/gwin/list.c
+++ b/src/gwin/list.c
@@ -7,12 +7,7 @@
/**
* @file src/gwin/list.c
- * @brief GWIN list widget header file.
- *
- * @defgroup List List
- * @ingroup GWIN
- *
- * @{
+ * @brief GWIN list widget header file
*/
#include "gfx.h"
@@ -696,5 +691,3 @@ static void gwinListDefaultDraw(GWidgetObject* gw, void* param) {
}
#endif // GFX_USE_GWIN && GWIN_NEED_LIST
-/** @} */
-
diff --git a/src/gwin/list.h b/src/gwin/list.h
index 2cc525a2..9e31bf2a 100644
--- a/src/gwin/list.h
+++ b/src/gwin/list.h
@@ -10,7 +10,7 @@
* @brief GWIN list widget header file
*
* @defgroup List List
- * @ingroup GWIN
+ * @ingroup Widgets
*
* @details GWIN allows it to create a list widget.
*
diff --git a/src/gwin/progressbar.c b/src/gwin/progressbar.c
index ed0675a9..c1f9a113 100644
--- a/src/gwin/progressbar.c
+++ b/src/gwin/progressbar.c
@@ -7,12 +7,7 @@
/**
* @file src/gwin/progressbar.c
- * @brief GWIN sub-system progressbar code.
- *
- * @defgroup Progressbar Progressbar
- * @ingroup GWIN
- *
- * @{
+ * @brief GWIN sub-system progressbar code
*/
#include "gfx.h"
@@ -319,5 +314,3 @@ void gwinProgressbarDraw_Image(GWidgetObject *gw, void *param) {
#endif /* GDISP_NEED_IMAGE */
#endif /* GFX_USE_GWIN && GWIN_NEED_BUTTON */
-/** @} */
-
diff --git a/src/gwin/progressbar.h b/src/gwin/progressbar.h
index 5253ba0c..4dadf904 100644
--- a/src/gwin/progressbar.h
+++ b/src/gwin/progressbar.h
@@ -10,7 +10,7 @@
* @brief GWIN Graphic window subsystem header file.
*
* @defgroup Progressbar Progressbar
- * @ingroup GWIN
+ * @ingroup Widgets
*
* @details Create progressbars with different styles
*
@@ -199,7 +199,7 @@ void gwinProgressbarDecrement(GHandle gh);
*/
void gwinProgressbarDraw_Std(GWidgetObject *gw, void *param);
void gwinProgressbarDraw_Image(GWidgetObject *gw, void *param);
-/* @} */
+/** @} */
#ifdef __cplusplus
}
@@ -207,4 +207,3 @@ void gwinProgressbarDraw_Image(GWidgetObject *gw, void *param);
#endif /* _GWIN_PROGRESSBAR_H */
/** @} */
-
diff --git a/src/gwin/radio.c b/src/gwin/radio.c
index da6aa5ea..9928e32c 100644
--- a/src/gwin/radio.c
+++ b/src/gwin/radio.c
@@ -7,12 +7,7 @@
/**
* @file src/gwin/radio.c
- * @brief GWIN sub-system radio button code.
- *
- * @defgroup RadioButton RadioButton
- * @ingroup GWIN
- *
- * @{
+ * @brief GWIN sub-system radio button code
*/
#include "gfx.h"
@@ -280,5 +275,3 @@ void gwinRadioDraw_Radio(GWidgetObject *gw, void *param) {
#endif
#endif /* GFX_USE_GWIN && GWIN_NEED_BUTTON */
-/** @} */
-
diff --git a/src/gwin/radio.h b/src/gwin/radio.h
index f2bd7f35..196f8e27 100644
--- a/src/gwin/radio.h
+++ b/src/gwin/radio.h
@@ -10,7 +10,7 @@
* @brief GWIN Graphic window subsystem header file.
*
* @defgroup RadioButton RadioButton
- * @ingroup GWIN
+ * @ingroup Widgets
*
* @details GWIN allows it to easily create radio buttons with different styles.
*
@@ -139,4 +139,3 @@ void gwinRadioDraw_Tab(GWidgetObject *gw, void *param); // @< Draw as a tab
#endif /* _GWIN_RADIO_H */
/** @} */
-
diff --git a/src/gwin/slider.c b/src/gwin/slider.c
index 3266e20a..e066f798 100644
--- a/src/gwin/slider.c
+++ b/src/gwin/slider.c
@@ -7,12 +7,7 @@
/**
* @file src/gwin/slider.c
- * @brief GWIN sub-system slider code.
- *
- * @defgroup Slider Slider
- * @ingroup GWIN
- *
- * @{
+ * @brief GWIN sub-system slider code
*/
#include "gfx.h"
@@ -376,5 +371,3 @@ void gwinSliderDraw_Image(GWidgetObject *gw, void *param) {
#endif /* GDISP_NEED_IMAGE */
#endif /* GFX_USE_GWIN && GWIN_NEED_BUTTON */
-/** @} */
-
diff --git a/src/gwin/slider.h b/src/gwin/slider.h
index 8c5bd9ca..41244186 100644
--- a/src/gwin/slider.h
+++ b/src/gwin/slider.h
@@ -10,7 +10,7 @@
* @brief GWIN Graphic window subsystem header file.
*
* @defgroup Slider Slider
- * @ingroup GWIN
+ * @ingroup Widgets
*
* @details Create sliders with different styles
*
@@ -144,7 +144,7 @@ void gwinSliderSetPosition(GHandle gh, int pos);
*/
void gwinSliderDraw_Std(GWidgetObject *gw, void *param);
void gwinSliderDraw_Image(GWidgetObject *gw, void *param);
-/* @} */
+/** @} */
#ifdef __cplusplus
}
@@ -152,4 +152,3 @@ void gwinSliderDraw_Image(GWidgetObject *gw, void *param);
#endif /* _GWIN_SLIDER_H */
/** @} */
-
diff --git a/src/gwin/sys_defs.h b/src/gwin/sys_defs.h
index 426b2c02..830827b2 100644
--- a/src/gwin/sys_defs.h
+++ b/src/gwin/sys_defs.h
@@ -9,7 +9,7 @@
* @file src/gwin/sys_defs.h
*
* @defgroup Window Window
- * @ingroup GWIN
+ * @ingroup Windows
*
* @details GWIN provides a basic window manager which allows it to easily
* create and destroy different windows at runtime. Each window
@@ -53,7 +53,7 @@ typedef struct GWindowObject {
GHandle parent; // @< The parent window
#endif
} GWindowObject, * GHandle;
-/* @} */
+/** @} */
/**
* @brief The structure to initialise a GWIN.
@@ -75,7 +75,7 @@ typedef struct GWindowInit {
GHandle parent; // @< The parent - must be a container or NULL
#endif
} GWindowInit;
-/* @} */
+/** @} */
/**
* @brief A window's minimized, maximized or normal size
diff --git a/src/gwin/sys_options.h b/src/gwin/sys_options.h
index 39630de0..262484ee 100644
--- a/src/gwin/sys_options.h
+++ b/src/gwin/sys_options.h
@@ -10,7 +10,8 @@
* @brief GWIN sub-system options header file.
*
* @addtogroup GWIN
- * @brief Module which provides a complete GUI toolkit based on widgets
+ * @brief The GWIN module uses all the other modules (GDISP, GINPUT, GTIMER...) to
+ * form a complete GUI toolkit.
*
* @{
*/