]> Dogcows Code - chaz/openbox/blobdiff - src/labelwidget.hh
use otk objects in the ob scripts by importing otk
[chaz/openbox] / src / labelwidget.hh
index 1ee104cd397322e63a82540388bb63df396e3e8f..81d350c67627de9fc6f7a5310eae0382edb2a67c 100644 (file)
@@ -5,37 +5,36 @@
 #include "widgetbase.hh"
 #include "otk/widget.hh"
 #include "otk/font.hh"
-#include "otk/style.hh"
+#include "otk/renderstyle.hh"
+#include "otk/ustring.hh"
 
 namespace ob {
 
-class OBLabelWidget : public otk::OtkWidget, public OBWidget
+class LabelWidget : public otk::Widget, public WidgetBase
 {
 private:
   void setTextures();
-  const otk::BFont *_font;
-  otk::BColor *_text_color;
+  const otk::Font *_font;
+  otk::RenderColor *_text_color;
   int _sidemargin;
-  otk::Style::TextJustify _justify;
-  std::string _text;
-  //! Object used by Xft to render to the drawable
-  XftDraw *_xftdraw;
+  otk::RenderStyle::TextJustify _justify;
+  otk::ustring _text;
   
 public:
-  OBLabelWidget(otk::OtkWidget *parent, OBWidget::WidgetType type);
-  virtual ~OBLabelWidget();
+  LabelWidget(otk::Widget *parent, WidgetBase::WidgetType type);
+  virtual ~LabelWidget();
 
-  virtual void setStyle(otk::Style *style);
+  virtual void setStyle(otk::RenderStyle *style);
 
   virtual void adjust();
 
   virtual void focus();
   virtual void unfocus();
 
-  virtual void update();
+  virtual void renderForeground();
 
-  inline const std::string &text() const { return _text; }
-  void setText(const std::string &text);
+  inline const otk::ustring &text() const { return _text; }
+  void setText(const otk::ustring &text);
 };
 
 }
This page took 0.02094 seconds and 4 git commands to generate.