text=t;
}
-void Button::button_press(int x, int y, unsigned btn)
+void Button::button_press(int, int, unsigned btn)
{
- if(geom.is_inside(x, y) && btn==1)
+ if(btn==1)
state=ACTIVE;
}
{
if(btn==1)
{
- if(geom.is_inside(x, y))
+ if(geom.is_inside_relative(x, y))
{
- signal_clicked.emit();
state=HOVER;
+ signal_clicked.emit();
}
else
state=NORMAL;
state=NORMAL;
}
-void Button::render_part(const Part &part) const
+void Button::render_special(const Part &part) const
{
if(part.get_name()=="text")
render_text(part, text);
- else
- Widget::render_part(part);
}