void Toggle::set_value(bool v)
{
+ bool old_value = value;
+
value = v;
if(value)
{
}
else
clear_state(ACTIVE);
+
+ if(value!=old_value)
+ signal_toggled.emit(value);
}
void Toggle::rebuild_special(const Part &part)
if(pressed && btn==1)
{
if(geom.is_inside_relative(x, y) && (!value || !exclusive))
- {
set_value(!value);
- signal_toggled.emit(value);
- }
pressed = false;
}