From 99cd843fc6dc7a7f55b6c90fd1162f233853aad2 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 8 Feb 2003 07:33:48 +0000 Subject: Brand spankin new widgets for otk (Label and Button). Add a new Size class. Rect, Point, and Size are immutable classes. Size uses *UNSIGNED* ints. This is causing me headaches * a bajillion right now, so we'll see about that. --- otk/focuswidget.cc | 66 ------------------------------------------------------ 1 file changed, 66 deletions(-) delete mode 100644 otk/focuswidget.cc (limited to 'otk/focuswidget.cc') diff --git a/otk/focuswidget.cc b/otk/focuswidget.cc deleted file mode 100644 index b8e18d78..00000000 --- a/otk/focuswidget.cc +++ /dev/null @@ -1,66 +0,0 @@ -// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- - -#ifdef HAVE_CONFIG_H -# include "../config.h" -#endif - -#include "focuswidget.hh" - -namespace otk { - -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(); -} - -FocusWidget::~FocusWidget() -{ -} - - -void FocusWidget::focus(void) -{ - if (_focused) - return; - - Widget::focus(); - - if (_focus_bcolor) - Widget::setBorderColor(_focus_bcolor); - - Widget::setTexture(_focus_texture); - update(); -} - -void FocusWidget::unfocus(void) -{ - if (!_focused) - return; - - Widget::unfocus(); - - if (_unfocus_bcolor) - Widget::setBorderColor(_unfocus_bcolor); - - Widget::setTexture(_unfocus_texture); - update(); -} - -void FocusWidget::setTexture(RenderTexture *texture) -{ - Widget::setTexture(texture); - _focus_texture = texture; - if (!_focused) - Widget::setTexture(_unfocus_texture); -} - -void FocusWidget::setBorderColor(const RenderColor *color) -{ - Widget::setBorderColor(color); - _focus_bcolor = color; -} - -} -- cgit v1.2.3