From 8603afd3098b5fdb640cb214bda209137fe192ee Mon Sep 17 00:00:00 2001 From: inmarket Date: Wed, 24 Aug 2016 17:48:41 +1000 Subject: Fix keyboard handling for gwin checkbox and button --- src/gwin/gwin_checkbox.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/gwin/gwin_checkbox.c') diff --git a/src/gwin/gwin_checkbox.c b/src/gwin/gwin_checkbox.c index 436a0806..1160f0b1 100644 --- a/src/gwin/gwin_checkbox.c +++ b/src/gwin/gwin_checkbox.c @@ -56,16 +56,15 @@ static void SendCheckboxEvent(GWidgetObject *gw) { static void CheckboxKeyboard(GWidgetObject* gw, GEventKeyboard* pke) { // Only react on KEYDOWN events. Ignore KEYUP events. - if (pke->keystate & GKEYSTATE_KEYUP) { + if ((pke->keystate & GKEYSTATE_KEYUP)) return; - } // ENTER and SPACE keys to check/uncheck the checkbox if (pke->c[0] == GKEY_ENTER || pke->c[0] == GKEY_SPACE) { gw->g.flags ^= GCHECKBOX_FLG_CHECKED; + _gwinUpdate((GHandle)gw); + SendCheckboxEvent(gw); } - - _gwinUpdate((GHandle)gw); } #endif -- cgit v1.2.3