diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-12-03 08:54:51 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-12-03 08:54:51 +0000 |
| commit | c6f228f3ff9ab7087669366a23d2ae61d8e5b9b9 (patch) | |
| tree | bbf89e7eaa23d8986efe071ad41d4433301ff7da /otk/focuslabel.cc | |
| parent | f77502100a32a6f875f33ef2ab01802f1cbc7c69 (diff) | |
xft2 works. and works good.
Diffstat (limited to 'otk/focuslabel.cc')
| -rw-r--r-- | otk/focuslabel.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/otk/focuslabel.cc b/otk/focuslabel.cc index e75a1d33..9eeaed17 100644 --- a/otk/focuslabel.cc +++ b/otk/focuslabel.cc @@ -5,18 +5,25 @@ #endif #include "focuslabel.hh" +#include "display.hh" +#include "screeninfo.hh" namespace otk { OtkFocusLabel::OtkFocusLabel(OtkWidget *parent) : OtkFocusWidget(parent), _text("") { + const ScreenInfo *info = OBDisplay::screenInfo(getScreen()); + _xftdraw = XftDrawCreate(OBDisplay::display, getWindow(), info->getVisual(), + info->getColormap()); + setTexture(getStyle()->getLabelFocus()); setUnfocusTexture(getStyle()->getLabelUnfocus()); } OtkFocusLabel::~OtkFocusLabel() { + XftDrawDestroy(_xftdraw); } void OtkFocusLabel::update(void) @@ -58,7 +65,7 @@ void OtkFocusLabel::update(void) OtkFocusWidget::update(); - ft.drawString(getWindow(), x, bevel, *text_color, t); + ft.drawString(_xftdraw, x, bevel, *text_color, t); } else OtkFocusWidget::update(); } |
