+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
+
+#ifdef HAVE_CONFIG_H
+# include "../config.h"
+#endif
+
#include "button.hh"
namespace otk {
: OtkFocusLabel(parent), _pressed(false), _pressed_focus_tx(0),
_pressed_unfocus_tx(0), _unpr_focus_tx(0), _unpr_unfocus_tx(0)
{
+}
+
+OtkButton::~OtkButton()
+{
+}
+
+
+void OtkButton::setStyle(Style *style)
+{
+ OtkFocusLabel::setStyle(style);
+
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::press(unsigned int mouse_button)
{
_unpr_unfocus_tx = texture;
}
-int OtkButton::buttonPressHandler(const XButtonEvent &e)
+void OtkButton::buttonPressHandler(const XButtonEvent &e)
{
press(e.button);
update();
- return OtkFocusWidget::buttonPressHandler(e);
+ OtkFocusWidget::buttonPressHandler(e);
}
-int OtkButton::buttonReleaseHandler(const XButtonEvent &e)
+void OtkButton::buttonReleaseHandler(const XButtonEvent &e)
{
release(e.button);
update();
- return OtkFocusWidget::buttonReleaseHandler(e);
+ OtkFocusWidget::buttonReleaseHandler(e);
}
}