: OtkFocusLabel(parent), _pressed(false), _pressed_focus_tx(0),
_pressed_unfocus_tx(0), _unpr_focus_tx(0), _unpr_unfocus_tx(0)
{
- setTexture(getStyle()->getButtonFocus());
- setUnfocusTexture(getStyle()->getButtonUnfocus());
- _pressed_focus_tx = getStyle()->getButtonPressedFocus();
- _pressed_unfocus_tx = getStyle()->getButtonPressedUnfocus();
}
OtkButton::~OtkButton()
{
- if (_pressed_focus_tx) delete _pressed_focus_tx;
- if (_pressed_unfocus_tx) delete _pressed_unfocus_tx;
}
+
+void OtkButton::setStyle(Style *style)
+{
+ OtkFocusLabel::setStyle(style);
+
+ setTexture(style->getButtonFocus());
+ setUnfocusTexture(style->getButtonUnfocus());
+ _pressed_focus_tx = style->getButtonPressedFocus();
+ _pressed_unfocus_tx = style->getButtonPressedUnfocus();
+}
+
+
void OtkButton::press(unsigned int mouse_button)
{
if (_pressed) return;