signal_request_focus.emit();
}
+void Widget::set_state(State mask, State bits)
+{
+ state = (state&~mask)|bits;
+}
+
void Widget::render() const
{
if(!style)
void Widget::pointer_enter()
{
- state |= HOVER;
+ set_state(HOVER);
}
void Widget::pointer_leave()
{
- state &= ~HOVER;
+ clear_state(HOVER);
}
void Widget::focus_in()
{
- state |= FOCUS;
+ set_state(FOCUS);
}
void Widget::focus_out()
{
- state &= ~FOCUS;
+ clear_state(FOCUS);
}