X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Ffocuswidget.cc;h=e3973dc233d81b40b1607114c1513a54187ce322;hb=0c05f5d9c76d4c765022eb72dc03de6671c20734;hp=a5d2696d6036dd1caeb4c7ed1a685da33fbcba66;hpb=723739dafe91a156fef527f3b53a483195695cf1;p=chaz%2Fopenbox diff --git a/otk/focuswidget.cc b/otk/focuswidget.cc index a5d2696d..e3973dc2 100644 --- a/otk/focuswidget.cc +++ b/otk/focuswidget.cc @@ -8,69 +8,56 @@ namespace otk { -OtkFocusWidget::OtkFocusWidget(OtkWidget *parent, Direction direction) - : OtkWidget(parent, direction), _unfocus_texture(0), _unfocus_bcolor(0) +FocusWidget::FocusWidget(Widget *parent, Direction direction) + : Widget(parent, direction), _unfocus_texture(0), _unfocus_bcolor(0) { _focused = true; _focus_texture = parent->texture(); _focus_bcolor = parent->borderColor(); } -OtkFocusWidget::~OtkFocusWidget() +FocusWidget::~FocusWidget() { } -#include -void OtkFocusWidget::focus(void) + +void FocusWidget::focus(void) { - if (!isVisible() || _focused) + if (_focused) return; - printf("FOCUS\n"); - OtkWidget::focus(); + Widget::focus(); if (_focus_bcolor) - OtkWidget::setBorderColor(_focus_bcolor); + Widget::setBorderColor(_focus_bcolor); - OtkWidget::setTexture(_focus_texture); - OtkWidget::update(); + Widget::setTexture(_focus_texture); + update(); } -void OtkFocusWidget::unfocus(void) +void FocusWidget::unfocus(void) { - if (!isVisible() || !_focused) + if (!_focused) return; - printf("UNFOCUS\n"); - OtkWidget::unfocus(); + Widget::unfocus(); if (_unfocus_bcolor) - OtkWidget::setBorderColor(_unfocus_bcolor); - - OtkWidget::setTexture(_unfocus_texture); - OtkWidget::update(); - - OtkWidget::OtkWidgetList children = OtkWidget::children(); - - OtkWidget::OtkWidgetList::iterator it = children.begin(), - end = children.end(); + Widget::setBorderColor(_unfocus_bcolor); - OtkFocusWidget *tmp = 0; - for (; it != end; ++it) { - tmp = dynamic_cast(*it); - if (tmp) tmp->unfocus(); - } + Widget::setTexture(_unfocus_texture); + update(); } -void OtkFocusWidget::setTexture(BTexture *texture) +void FocusWidget::setTexture(RenderTexture *texture) { - OtkWidget::setTexture(texture); + Widget::setTexture(texture); _focus_texture = texture; } -void OtkFocusWidget::setBorderColor(const BColor *color) +void FocusWidget::setBorderColor(const RenderColor *color) { - OtkWidget::setBorderColor(color); + Widget::setBorderColor(color); _focus_bcolor = color; }