]> Dogcows Code - chaz/openbox/blobdiff - otk/label.cc
xft2 works. and works good.
[chaz/openbox] / otk / label.cc
index 1537b9277a514b736b75c8bf64e9ec949b021729..21811a2c43b20577fbfba90b06686a3a8a4b85d8 100644 (file)
@@ -11,11 +11,16 @@ namespace otk {
 OtkLabel::OtkLabel(OtkWidget *parent)
   : OtkWidget(parent), _text("")
 {
+  const ScreenInfo *info = OBDisplay::screenInfo(getScreen());
+  _xftdraw = XftDrawCreate(OBDisplay::display, getWindow(), info->getVisual(),
+                           info->getColormap());
+  
   setTexture(getStyle()->getLabelUnfocus());
 }
 
 OtkLabel::~OtkLabel()
 {
+  XftDrawDestroy(_xftdraw);
 }
 
 void OtkLabel::update(void)
@@ -55,7 +60,7 @@ void OtkLabel::update(void)
 
     OtkWidget::update();
 
-    ft.drawString(getWindow(), x, bevel, *getStyle()->getTextUnfocus(), t);
+    ft.drawString(_xftdraw, x, bevel, *getStyle()->getTextUnfocus(), t);
   } else
     OtkWidget::update();
 }
This page took 0.025402 seconds and 4 git commands to generate.