X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fbutton.cc;h=08dc0484a50f6b2192e306fb595227b7b3150981;hb=dddac554808d7352a06733938cfddc19839b99d0;hp=9f3930873e20453bc50969c26ed474a28039de7b;hpb=723739dafe91a156fef527f3b53a483195695cf1;p=chaz%2Fopenbox diff --git a/otk/button.cc b/otk/button.cc index 9f393087..08dc0484 100644 --- a/otk/button.cc +++ b/otk/button.cc @@ -8,73 +8,74 @@ namespace otk { -OtkButton::OtkButton(OtkWidget *parent) - : OtkFocusLabel(parent), _pressed(false), _pressed_focus_tx(0), +Button::Button(Widget *parent) + : FocusLabel(parent), _pressed(false), _pressed_focus_tx(0), _pressed_unfocus_tx(0), _unpr_focus_tx(0), _unpr_unfocus_tx(0) { + setStyle(_style); } -OtkButton::~OtkButton() +Button::~Button() { } -void OtkButton::setStyle(Style *style) +void Button::setStyle(RenderStyle *style) { - OtkFocusLabel::setStyle(style); - - setTexture(style->getButtonFocus()); - setUnfocusTexture(style->getButtonUnfocus()); - _pressed_focus_tx = style->getButtonPressedFocus(); - _pressed_unfocus_tx = style->getButtonPressedUnfocus(); + FocusLabel::setStyle(style); + + setTexture(style->buttonUnpressFocusBackground()); + setUnfocusTexture(style->buttonUnpressUnfocusBackground()); + _pressed_focus_tx = style->buttonPressFocusBackground(); + _pressed_unfocus_tx = style->buttonPressUnfocusBackground(); } -void OtkButton::press(unsigned int mouse_button) +void Button::press(unsigned int mouse_button) { if (_pressed) return; if (_pressed_focus_tx) - OtkFocusWidget::setTexture(_pressed_focus_tx); + FocusWidget::setTexture(_pressed_focus_tx); if (_pressed_unfocus_tx) - OtkFocusWidget::setUnfocusTexture(_pressed_unfocus_tx); + FocusWidget::setUnfocusTexture(_pressed_unfocus_tx); _pressed = true; _mouse_button = mouse_button; } -void OtkButton::release(unsigned int mouse_button) +void Button::release(unsigned int mouse_button) { if (_mouse_button != mouse_button) return; // wrong button - OtkFocusWidget::setTexture(_unpr_focus_tx); - OtkFocusWidget::setUnfocusTexture(_unpr_unfocus_tx); + FocusWidget::setTexture(_unpr_focus_tx); + FocusWidget::setUnfocusTexture(_unpr_unfocus_tx); _pressed = false; } -void OtkButton::setTexture(BTexture *texture) +void Button::setTexture(RenderTexture *texture) { - OtkFocusWidget::setTexture(texture); + FocusWidget::setTexture(texture); _unpr_focus_tx = texture; } -void OtkButton::setUnfocusTexture(BTexture *texture) +void Button::setUnfocusTexture(RenderTexture *texture) { - OtkFocusWidget::setUnfocusTexture(texture); + FocusWidget::setUnfocusTexture(texture); _unpr_unfocus_tx = texture; } -void OtkButton::buttonPressHandler(const XButtonEvent &e) +void Button::buttonPressHandler(const XButtonEvent &e) { press(e.button); update(); - OtkFocusWidget::buttonPressHandler(e); + FocusWidget::buttonPressHandler(e); } -void OtkButton::buttonReleaseHandler(const XButtonEvent &e) +void Button::buttonReleaseHandler(const XButtonEvent &e) { release(e.button); update(); - OtkFocusWidget::buttonReleaseHandler(e); + FocusWidget::buttonReleaseHandler(e); } }