-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include <msp/gl/immediate.h>
#include "button.h"
#include "part.h"
void Button::set_text(const std::string &t)
{
text = t;
+ signal_autosize_changed.emit();
}
void Button::set_icon(const GL::Texture2D *i)
if(btn==1)
{
pressed = true;
- state |= ACTIVE;
+ set_state(ACTIVE);
}
}
{
if(pressed && btn==1)
{
- state &= ~ACTIVE;
+ clear_state(ACTIVE);
pressed = false;
if(geom.is_inside_relative(x, y))
if(pressed)
{
if(!geom.is_inside_relative(x, y))
- state &= ~ACTIVE;
+ clear_state(ACTIVE);
else
- state |= ACTIVE;
+ set_state(ACTIVE);
}
}