diff options
Diffstat (limited to 'src/gwin/list.c')
-rw-r--r-- | src/gwin/list.c | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/gwin/list.c b/src/gwin/list.c new file mode 100644 index 00000000..475b4fba --- /dev/null +++ b/src/gwin/list.c @@ -0,0 +1,73 @@ +/* + * This file is subject to the terms of the GFX License. If a copy of + * the license was not distributed with this file, you can obtain one at: + * + * http://chibios-gfx.com/license.html + */ + +/** + * @file include/gwin/list.h + * @brief GWIN list widget header file. + * + * @defgroup List List + * @ingroup GWIN + * + * @{ + */ + +#include "gfx.h" + +#if GFX_USE_GWIN && GWIN_NEED_LIST + +#include "gwin/class_gwin.h" + +static void gwinListDefaultDraw(GWidgetObject* gw, void* param) { + +} + +static const gwidgetVMT listVMT = { + { + "List", // The class name + sizeof(GListObject), // The object size + _gwidgetDestroy, // The destroy routine + _gwidgetRedraw, // The redraw routine + 0, // The after-clear routine + }, + gwinListDefaultDraw, // default drawing routine + #if GWINPUT_NEED_MOUSE + { + 0, + 0, + 0, + }, + #endif + #if GINPUT_NEED_TOGGLE + { + 0, + 0, + 0, + 0, + 0, + }, + #endif + #if GINPUT_NEED_DIAL + { + 0, + 0, + 0, + 0, + }, + #endif +}; + +GHandle gwinListCreate(GListObject* widget, GWidgetInit* pInit) { + if (!(widget = (GListObject *)_gwidgetCreate(&widget->w, pInit, &listVMT))) + return 0; + + gwinSetVisible(&widget->w.g, pInit->g.show); + + return (GHandle)widget; +} + +#endif // GFX_USE_GWIN && GWIN_NEED_LIST + |