namespace GLtk {
Button::Button(const Resources &r, const std::string &t):
- Widget(r)
+ Widget(r),
+ pressed(false)
{
set_text(t);
update_style();
void Button::button_press(int, int, unsigned btn)
{
if(btn==1)
+ {
+ pressed=true;
state=ACTIVE;
+ }
}
void Button::button_release(int x, int y, unsigned btn)
{
- if(btn==1)
+ if(pressed && btn==1)
{
if(geom.is_inside_relative(x, y))
{
}
else
state=NORMAL;
+
+ pressed=false;
}
}