aboutsummaryrefslogtreecommitdiffstats
path: root/demos/modules/gwin/slider/main.c
diff options
context:
space:
mode:
authorJoel Bodenmann <joel@unormal.org>2013-07-17 01:48:42 +0200
committerJoel Bodenmann <joel@unormal.org>2013-07-17 01:48:42 +0200
commitd900257dedd03401d3029cede5ab8aa8f826ca24 (patch)
treeb9604da76e4d6e655025ac9720424549164d4963 /demos/modules/gwin/slider/main.c
parentcd5c0e32c19fd50d7226e00f15d8ea8373b27ec4 (diff)
downloaduGFX-d900257dedd03401d3029cede5ab8aa8f826ca24.tar.gz
uGFX-d900257dedd03401d3029cede5ab8aa8f826ca24.tar.bz2
uGFX-d900257dedd03401d3029cede5ab8aa8f826ca24.zip
added slider demo
Diffstat (limited to 'demos/modules/gwin/slider/main.c')
-rw-r--r--demos/modules/gwin/slider/main.c61
1 files changed, 61 insertions, 0 deletions
diff --git a/demos/modules/gwin/slider/main.c b/demos/modules/gwin/slider/main.c
new file mode 100644
index 00000000..4532ba01
--- /dev/null
+++ b/demos/modules/gwin/slider/main.c
@@ -0,0 +1,61 @@
+#include "gfx.h"
+
+static GListener gl;
+static GHandle ghSlider1, ghSlider2;
+
+static void createWidgets(void) {
+ GWidgetInit wi;
+
+ // Apply some default values for GWIN
+ wi.customDraw = 0;
+ wi.customParam = 0;
+ wi.customStyle = 0;
+ wi.g.show = TRUE;
+
+ // create Slider1
+ wi.g.y = 10; wi.g.x = 10; wi.g.width = 200; wi.g.height = 20; wi.text = "S1";
+ ghSlider1 = gwinSliderCreate(NULL, &wi);
+
+ // create Slider2
+ wi.g.y = 40; wi.g.x = 10; wi.g.width = 20; wi.g.height = 200; wi.text = "S2";
+ ghSlider2 = gwinSliderCreate(NULL, &wi);
+}
+
+int main(void) {
+ GEvent* pe;
+
+ // Initialize the display
+ gfxInit();
+
+ // Set the widget defaults
+ gwinSetDefaultFont(gdispOpenFont("UI2"));
+ gwinSetDefaultStyle(&WhiteWidgetStyle, FALSE);
+ gdispClear(White);
+
+ // Attach the mouse input
+ gwinAttachMouse(0);
+
+ // create the widget
+ createWidgets();
+
+ // We want to listen for widget events
+ geventListenerInit(&gl);
+ gwinAttachListener(&gl);
+
+ while(1) {
+ // Get an Event
+ pe = geventEventWait(&gl, TIME_INFINITE);
+
+ switch(pe->type) {
+ case GEVENT_GWIN_SLIDER:
+ printf("Slider %s = %d\n", gwinGetText(((GEventGWinSlider *)pe)->slider), ((GEventGWinSlider *)pe)->position);
+ break;
+
+ default:
+ break;
+ }
+ }
+
+ return 0;
+}
+