From 70eb03ad50e1a71fd64c8cb1ebabbff311850553 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 18 Dec 2002 02:28:44 +0000 Subject: add an OBBackgroundWidget and use it for setting colors so far. --- src/backgroundwidget.cc | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/backgroundwidget.cc (limited to 'src/backgroundwidget.cc') diff --git a/src/backgroundwidget.cc b/src/backgroundwidget.cc new file mode 100644 index 00000000..7d715f55 --- /dev/null +++ b/src/backgroundwidget.cc @@ -0,0 +1,57 @@ +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- + +#ifdef HAVE_CONFIG_H +# include "../config.h" +#endif + +#include "backgroundwidget.hh" + +namespace ob { + +OBBackgroundWidget::OBBackgroundWidget(otk::OtkWidget *parent, + OBWidget::WidgetType type) + : otk::OtkFocusWidget(parent), + OBWidget(type) +{ +} + + +OBBackgroundWidget::~OBBackgroundWidget() +{ +} + + +void OBBackgroundWidget::setStyle(otk::Style *style) +{ + switch (type()) { + case Type_Titlebar: + setTexture(style->getTitleFocus()); + setUnfocusTexture(style->getTitleUnfocus()); + setBorderColor(style->getBorderColor()); + break; + case Type_Handle: + setTexture(style->getHandleFocus()); + setUnfocusTexture(style->getHandleUnfocus()); + setBorderColor(style->getBorderColor()); + break; + case Type_Plate: + setBorderColor(&style->getFrameFocus()->color()); + setUnfocusBorderColor(&style->getFrameUnfocus()->color()); + break; + default: + assert(false); // there's no other background widgets! + } + + otk::OtkFocusWidget::setStyle(style); +} + + +void OBBackgroundWidget::adjust() +{ + otk::OtkFocusWidget::adjust(); + + // XXX: adjust shit +} + + +} -- cgit v1.2.3