X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=otk%2Ffocuslabel.cc;h=9eeaed17114a2b42d5c4be6e4b7c5396cb7dfb6f;hb=c6f228f3ff9ab7087669366a23d2ae61d8e5b9b9;hp=e75a1d33aa6d3fa5cede0c974cd12a208e03f5c8;hpb=1d897f432e54400cb2a0e1499712782b336fd728;p=chaz%2Fopenbox 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(); }