]> Dogcows Code - chaz/openbox/blobdiff - src/labelwidget.cc
correct a comment
[chaz/openbox] / src / labelwidget.cc
index 5a33cf3dd0bfdf78e857d74ee587504b8c78ee76..d76bd3f13f522046659adac6ef7e4855625ee2af 100644 (file)
 
 namespace ob {
 
-OBLabelWidget::OBLabelWidget(otk::OtkWidget *parent, OBWidget::WidgetType type)
-  : otk::OtkWidget(parent),
-    OBWidget(type)
+LabelWidget::LabelWidget(otk::Widget *parent, WidgetBase::WidgetType type)
+  : otk::Widget(parent),
+    WidgetBase(type)
 {
-  const otk::ScreenInfo *info = otk::OBDisplay::screenInfo(_screen);
-  _xftdraw = XftDrawCreate(otk::OBDisplay::display, _window, info->visual(),
+  const otk::ScreenInfo *info = otk::display->screenInfo(_screen);
+  _xftdraw = XftDrawCreate(**otk::display, _window, info->visual(),
                            info->colormap());
 }
 
 
-OBLabelWidget::~OBLabelWidget()
+LabelWidget::~LabelWidget()
 {
   XftDrawDestroy(_xftdraw);
 }
 
 
-void OBLabelWidget::setText(const std::string &text)
+void LabelWidget::setText(const otk::ustring &text)
 {
   _text = text;
   _dirty = true;
 }
 
 
-void OBLabelWidget::setTextures()
+void LabelWidget::setTextures()
 {
   if (_focused) {
     setTexture(_style->getLabelFocus());
@@ -45,9 +45,9 @@ void OBLabelWidget::setTextures()
 }
 
 
-void OBLabelWidget::setStyle(otk::Style *style)
+void LabelWidget::setStyle(otk::Style *style)
 {
-  OtkWidget::setStyle(style);
+  otk::Widget::setStyle(style);
   setTextures();
   _font = style->getFont();
   assert(_font);
@@ -56,24 +56,28 @@ void OBLabelWidget::setStyle(otk::Style *style)
 }
 
 
-void OBLabelWidget::focus()
+void LabelWidget::focus()
 {
-  otk::OtkWidget::focus();
+  otk::Widget::focus();
   setTextures();
 }
 
 
-void OBLabelWidget::unfocus()
+void LabelWidget::unfocus()
 {
-  otk::OtkWidget::unfocus();
+  otk::Widget::unfocus();
   setTextures();
 }
 
 
-void OBLabelWidget::update()
+void LabelWidget::update()
 {
-  if (_dirty) {
-    std::string t = _text;
+  bool draw = _dirty;
+
+  otk::Widget::update();
+
+  if (draw) {
+    otk::ustring t = _text;
     int x = _sidemargin;    // x coord for the text
 
     // find a string that will fit inside the area for text
@@ -102,17 +106,14 @@ void OBLabelWidget::update()
       }
     }
 
-    OtkWidget::update();
-
     _font->drawString(_xftdraw, x, 0, *_text_color, t);
-  } else
-    OtkWidget::update();
+  }
 }
 
 
-void OBLabelWidget::adjust()
+void LabelWidget::adjust()
 {
-  // XXX: adjust shit
+  // nothing to adjust. no children.
 }
 
 }
This page took 0.022304 seconds and 4 git commands to generate.