]> Dogcows Code - chaz/openbox/blobdiff - otk/focuslabel.cc
use otk objects in the ob scripts by importing otk
[chaz/openbox] / otk / focuslabel.cc
index 6869d231c081a3ce21f0476cf99796e5f8d6bd1b..08f2af86823123792075b66f7f2209cbb79c49c6 100644 (file)
@@ -20,22 +20,23 @@ FocusLabel::~FocusLabel()
 }
 
 
-void FocusLabel::setStyle(Style *style)
+void FocusLabel::setStyle(RenderStyle *style)
 {
   FocusWidget::setStyle(style);
 
-  // XXX: do this again
-  //setTexture(style->getLabelFocus());
-  //setUnfocusTexture(style->getLabelUnfocus());
+  setTexture(style->labelFocusBackground());
+  setUnfocusTexture(style->labelUnfocusBackground());
 }
 
 
-void FocusLabel::renderForeground(void)
+void FocusLabel::renderForeground()
 {
-  const Font *ft = style()->getFont();
-  Color *text_color = (isFocused() ? style()->getTextFocus()
-                       : style()->getTextUnfocus());
-  unsigned int sidemargin = style()->getBevelWidth() * 2;
+  otk::Widget::renderForeground();
+
+  const Font *ft = style()->labelFont();
+  RenderColor *text_color = (isFocused() ? style()->textFocusColor()
+                             : style()->textUnfocusColor());
+  unsigned int sidemargin = style()->bevelWidth() * 2;
 
   ustring t = _text; // the actual text to draw
   int x = sidemargin;    // x coord for the text
@@ -54,14 +55,14 @@ void FocusLabel::renderForeground(void)
     } while (length > max_length && text_len-- > 0);
 
     // justify the text
-    switch (style()->textJustify()) {
-    case Style::RightJustify:
+    switch (style()->labelTextJustify()) {
+    case RenderStyle::RightJustify:
       x += max_length - length;
       break;
-    case Style::CenterJustify:
+    case RenderStyle::CenterJustify:
       x += (max_length - length) / 2;
       break;
-    case Style::LeftJustify:
+    case RenderStyle::LeftJustify:
       break;
     }
   }
This page took 0.022753 seconds and 4 git commands to generate.