From c6f228f3ff9ab7087669366a23d2ae61d8e5b9b9 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Tue, 3 Dec 2002 08:54:51 +0000 Subject: xft2 works. and works good. --- otk/label.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'otk/label.cc') diff --git a/otk/label.cc b/otk/label.cc index 1537b927..21811a2c 100644 --- a/otk/label.cc +++ b/otk/label.cc @@ -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(); } -- cgit v1.2.3