diff options
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 |