summaryrefslogtreecommitdiff
path: root/textscreen/txt_radiobutton.c
diff options
context:
space:
mode:
Diffstat (limited to 'textscreen/txt_radiobutton.c')
-rw-r--r--textscreen/txt_radiobutton.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/textscreen/txt_radiobutton.c b/textscreen/txt_radiobutton.c
index 45412f28..c0a87455 100644
--- a/textscreen/txt_radiobutton.c
+++ b/textscreen/txt_radiobutton.c
@@ -70,7 +70,11 @@ static int TXT_RadioButtonKeyPress(txt_widget_t *widget, int key)
if (key == KEY_ENTER || key == ' ')
{
- *radiobutton->variable = radiobutton->value;
+ if (*radiobutton->variable != radiobutton->value)
+ {
+ *radiobutton->variable = radiobutton->value;
+ TXT_EmitSignal(widget, "selected");
+ }
return 1;
}