diff options
Diffstat (limited to 'otk/label.cc')
| -rw-r--r-- | otk/label.cc | 7 |
1 files changed, 6 insertions, 1 deletions
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(); } |
