style(0),
state(NORMAL),
visible(true),
- focusable(true),
+ input_type(INPUT_NONE),
parent(0)
{ }
void Widget::set_focusable(bool f)
{
- focusable = f;
+ input_type = (f ? INPUT_TEXT : INPUT_NONE);
}
void Widget::set_focus()
clear_state(HOVER);
}
+void Widget::touch_press(int x, int y, unsigned finger)
+{
+ if(finger==0)
+ button_press(x, y, 1);
+}
+
+void Widget::touch_release(int x, int y, unsigned finger)
+{
+ if(finger==0)
+ button_release(x, y, 1);
+}
+
+void Widget::touch_motion(int x, int y, unsigned finger)
+{
+ if(finger==0)
+ pointer_motion(x, y);
+}
+
void Widget::focus_in()
{
set_state(FOCUS);