diff options
author | Joel Bodenmann <joel@unormal.org> | 2013-06-02 18:43:19 +0200 |
---|---|---|
committer | Joel Bodenmann <joel@unormal.org> | 2013-06-02 18:43:19 +0200 |
commit | 809b8ccc60f16255d6c5b2b228a1463f2123ea4c (patch) | |
tree | 8e0c39a1658a829204439a53ee182f0969a639e3 /src | |
parent | 5b7ac841f386d4e281f0ae297a079aadcfc0f2a3 (diff) | |
download | uGFX-809b8ccc60f16255d6c5b2b228a1463f2123ea4c.tar.gz uGFX-809b8ccc60f16255d6c5b2b228a1463f2123ea4c.tar.bz2 uGFX-809b8ccc60f16255d6c5b2b228a1463f2123ea4c.zip |
GWIN checkbox fix
Diffstat (limited to 'src')
-rw-r--r-- | src/gwin/checkbox.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gwin/checkbox.c b/src/gwin/checkbox.c index 1b70614b..a0d281c9 100644 --- a/src/gwin/checkbox.c +++ b/src/gwin/checkbox.c @@ -74,12 +74,23 @@ static void gwinCheckboxCallback(void *param, GEvent *pe) { gwinCheckboxDraw((GHandle)param); } + break; #endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */ default: return; } + // Trigger a GWIN checkbox event + psl = 0; + while ((psl = geventGetSourceListener(gsh, psl))) { + if (!(pe = geventGetEventBuffer(psl))) + continue; + pbe->type = GEVENT_GWIN_CHECKBOX; + pbe->checkbox = gh; + geventSendEvent(psl); + } + #undef gh #undef pbe #undef pme |