all repos — openbox @ 805a5dddce6d072c3a3e2485585ee5630688a845

openbox fork - make it a bit more like ryudo

default to drawing as utf8
Dana Jansens danakj@orodu.net
commit

805a5dddce6d072c3a3e2485585ee5630688a845

parent

a4d4aaec3f75fb26bae76e8a5f4957378deb2748

1 files changed, 3 insertions(+), 14 deletions(-)

jump to
M otk/font.hhotk/font.hh

@@ -2,8 +2,6 @@ // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-

#ifndef __font_hh #define __font_hh -#include "userstring.hh" - extern "C" { #include <X11/Xlib.h> #define _XFT_NO_COMPAT_ // no Xft 1 API

@@ -11,7 +9,6 @@ #include <X11/Xft/Xft.h>

} #include <assert.h> - #include <string> namespace otk {

@@ -60,24 +57,16 @@

unsigned int height() const; unsigned int maxCharWidth() const; - //! Measures the length of a string - /*! - @param string The string to measure, it should be UTF8 encoded. - */ - unsigned int measureString(const userstring &string) const; + unsigned int measureString(const std::string &string, + bool utf8 = true) const; //! Draws a string into an XftDraw object /*! Be Warned: If you use an XftDraw object and a color, or a font from different screens, you WILL have unpredictable results! :) - @param d The drawable to render into. - @param x The X offset onto the drawable at which to start drawing. - @param x The Y offset onto the drawable at which to start drawing. - @param color The color to use for drawing the text. - @param string The string to draw, it should be UTF8 encoded. */ void drawString(XftDraw *d, int x, int y, const Color &color, - const userstring &string) const; + const std::string &string, bool utf8 = true) const; }; }