+ text.build(part, geom, cache);
+}
+
+void Toggle::button_press(int, int, unsigned btn)
+{
+ if(btn==1)
+ pressed = true;
+}
+
+void Toggle::button_release(int x, int y, unsigned btn)
+{
+ if(pressed && btn==1)
+ {
+ if(geom.is_inside_relative(x, y) && (!value || !exclusive))
+ {
+ set_value(!value);
+ signal_toggled.emit(value);
+ }
+
+ pressed = false;
+ }
+}
+
+void Toggle::on_style_change()
+{
+ text.set_style(style);