aboutsummaryrefslogtreecommitdiffstats
path: root/src/gwin/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gwin/list.c')
-rw-r--r--src/gwin/list.c73
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
+