all repos — openbox @ 83727b8e6404f7e00e7369c39da8779dfb85ae09

openbox fork - make it a bit more like ryudo

oops adding the other OB Widgets
Dana Jansens danakj@orodu.net
commit

83727b8e6404f7e00e7369c39da8779dfb85ae09

parent

77a8e11660edd66279f2d3def6de3768874ba780

4 files changed, 146 insertions(+), 0 deletions(-)

jump to
A src/buttonwidget.cc

@@ -0,0 +1,56 @@

+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- + +#ifdef HAVE_CONFIG_H +# include "../config.h" +#endif + +#include "buttonwidget.hh" + +namespace ob { + +OBButtonWidget::OBButtonWidget(otk::OtkWidget *parent, + OBWidget::WidgetType type) + : otk::OtkButton(parent), + OBWidget(type) +{ +} + + +OBButtonWidget::~OBButtonWidget() +{ +} + + +void OBButtonWidget::setStyle(otk::Style *style) +{ + otk::OtkButton::setStyle(style); + + switch (type()) { + case Type_LeftGrip: + case Type_RightGrip: + setTexture(style->getGripFocus()); + setUnfocusTexture(style->getGripUnfocus()); + setPressedFocusTexture(style->getGripFocus()); + setPressedUnfocusTexture(style->getGripUnfocus()); + setTexture(style->getGripFocus()); + setUnfocusTexture(style->getGripUnfocus()); + setPressedFocusTexture(style->getGripFocus()); + setPressedUnfocusTexture(style->getGripUnfocus()); + setBorderColor(_style->getBorderColor()); + setUnfocusBorderColor(style->getBorderColor()); + break; + default: + break; + } +} + + +void OBButtonWidget::adjust() +{ + otk::OtkButton::adjust(); + + // XXX: adjust shit +} + + +}
A src/buttonwidget.hh

@@ -0,0 +1,25 @@

+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- +#ifndef __obbuttonwidget_hh +#define __obbuttonwidget_hh + +#include "otk/button.hh" +#include "widget.hh" + +namespace ob { + +class OBButtonWidget : public otk::OtkButton, public OBWidget +{ +private: + +public: + OBButtonWidget(otk::OtkWidget *parent, OBWidget::WidgetType type); + virtual ~OBButtonWidget(); + + virtual void setStyle(otk::Style *style); + + virtual void adjust(); +}; + +} + +#endif // __obbuttonwidget_hh
A src/labelwidget.cc

@@ -0,0 +1,40 @@

+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- + +#ifdef HAVE_CONFIG_H +# include "../config.h" +#endif + +#include "labelwidget.hh" + +namespace ob { + +OBLabelWidget::OBLabelWidget(otk::OtkWidget *parent, OBWidget::WidgetType type) + : otk::OtkFocusLabel(parent), + OBWidget(type) +{ +} + + +OBLabelWidget::~OBLabelWidget() +{ +} + + +void OBLabelWidget::setStyle(otk::Style *style) +{ + setTexture(style->getLabelFocus()); + setUnfocusTexture(style->getLabelUnfocus()); + + otk::OtkFocusLabel::setStyle(style); +} + + +void OBLabelWidget::adjust() +{ + otk::OtkFocusLabel::adjust(); + + // XXX: adjust shit +} + + +}
A src/labelwidget.hh

@@ -0,0 +1,25 @@

+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- +#ifndef __oblabelwidget_hh +#define __oblabelwidget_hh + +#include "otk/focuslabel.hh" +#include "widget.hh" + +namespace ob { + +class OBLabelWidget : public otk::OtkFocusLabel, public OBWidget +{ +private: + +public: + OBLabelWidget(otk::OtkWidget *parent, OBWidget::WidgetType type); + virtual ~OBLabelWidget(); + + virtual void setStyle(otk::Style *style); + + virtual void adjust(); +}; + +} + +#endif // __oblabelwidget_hh