summaryrefslogtreecommitdiff
path: root/dw/fltkplatform.cc
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2011-07-21 01:29:53 +0000
committercorvid <corvid@lavabit.com>2011-07-21 01:29:53 +0000
commit5dc9e10627a82d0b72ed1735f802364d9d2d9315 (patch)
treef7d7361842e8cdf994d7eacfc25dab24f9646569 /dw/fltkplatform.cc
parentbef04134059ea4dea274294eb2484ddd24dc4872 (diff)
work around a fl_width() bug
Pretty easy workaround, yes? :)
Diffstat (limited to 'dw/fltkplatform.cc')
-rw-r--r--dw/fltkplatform.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/dw/fltkplatform.cc b/dw/fltkplatform.cc
index d28dbdea..62f2daba 100644
--- a/dw/fltkplatform.cc
+++ b/dw/fltkplatform.cc
@@ -123,7 +123,9 @@ FltkFont::FltkFont (core::style::FontAttrs *attrs)
font = family->get (fa);
fl_font(font, size);
- spaceWidth = misc::max(0, (int)fl_width(' ') + letterSpacing);
+ /* WORKAROUND: fl_width(uint_t) is not working on non-xft X.
+ * Reported to FLTK as STR #2688 */
+ spaceWidth = misc::max(0, (int)fl_width(" ") + letterSpacing);
int xx, xy, xw, xh;
fl_text_extents("x", xx, xy, xw, xh);
xHeight = xh;