diff --git a/lib/widget/check.c b/lib/widget/check.c index 65771dc01..f27cd2116 100644 --- a/lib/widget/check.c +++ b/lib/widget/check.c @@ -76,8 +76,8 @@ check_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm, void *d return MSG_NOT_HANDLED; c->state ^= C_BOOL; c->state ^= C_CHANGE; - send_message (WIDGET (w)->owner, w, MSG_NOTIFY, 0, NULL); send_message (w, sender, MSG_FOCUS, ' ', data); + send_message (WIDGET (w)->owner, w, MSG_NOTIFY, 0, NULL); return MSG_HANDLED; case MSG_CURSOR: diff --git a/lib/widget/radio.c b/lib/widget/radio.c index b206f509b..44e9b84ca 100644 --- a/lib/widget/radio.c +++ b/lib/widget/radio.c @@ -85,8 +85,8 @@ radio_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm, void *d { case ' ': r->sel = r->pos; - send_message (w->owner, w, MSG_NOTIFY, 0, NULL); send_message (w, sender, MSG_FOCUS, ' ', data); + send_message (w->owner, w, MSG_NOTIFY, 0, NULL); return MSG_HANDLED; case KEY_UP: @@ -110,9 +110,9 @@ radio_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm, void *d } case MSG_CURSOR: - send_message (w->owner, w, MSG_NOTIFY, 0, NULL); send_message (w, sender, MSG_FOCUS, ' ', data); widget_move (r, r->pos, 1); + send_message (w->owner, w, MSG_NOTIFY, 0, NULL); return MSG_HANDLED; case MSG_UNFOCUS: