From d08f8a6e6826aeb3aee06d47d16e52bb55b6eaa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 8 Nov 2005 19:29:05 +0000 Subject: [PATCH] Upon construction, the font is not locked by the drawing engine, so we better lock it ourselves. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14781 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/drawing/Painter/Painter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/servers/app/drawing/Painter/Painter.cpp b/src/servers/app/drawing/Painter/Painter.cpp index 7606050bcd..59303efbcb 100644 --- a/src/servers/app/drawing/Painter/Painter.cpp +++ b/src/servers/app/drawing/Painter/Painter.cpp @@ -95,7 +95,12 @@ Painter::Painter() fPatternHandler(new PatternHandler()), fTextRenderer(new AGGTextRenderer()) { + // Usually, the drawing engine will lock the font for us when + // needed - unfortunately, it can't know we need it here + fFont.Lock(); _UpdateFont(); + fFont.Unlock(); + _UpdateLineWidth(); } @@ -960,7 +965,6 @@ Painter::DrawString(const char* utf8String, uint32 length, SetPattern(B_SOLID_HIGH); if (fBuffer) { - bounds = fTextRenderer->RenderString(utf8String, length, fFontRendererSolid,