diff options
author | Joel Bodenmann <joel@unormal.org> | 2013-07-17 01:48:42 +0200 |
---|---|---|
committer | Joel Bodenmann <joel@unormal.org> | 2013-07-17 01:48:42 +0200 |
commit | d900257dedd03401d3029cede5ab8aa8f826ca24 (patch) | |
tree | b9604da76e4d6e655025ac9720424549164d4963 /demos/modules/gwin/slider/main.c | |
parent | cd5c0e32c19fd50d7226e00f15d8ea8373b27ec4 (diff) | |
download | uGFX-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.c | 61 |
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; +} + |