]> git.saurik.com Git - wxWidgets.git/commitdiff
Positioned text correctly
authorJulian Smart <julian@anthemion.co.uk>
Tue, 12 Feb 2002 14:56:31 +0000 (14:56 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Tue, 12 Feb 2002 14:56:31 +0000 (14:56 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14155 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/x11/dcclient.cpp

index 53a0311a55fb7f5364e1d7ba8fbc0083e885cdef..93746522bdf0b20e9c243a06a21f3bc26a0f946f 100644 (file)
@@ -1232,6 +1232,10 @@ void wxWindowDC::DoDrawText( const wxString &text, wxCoord x, wxCoord y )
     x = XLOG2DEV(x);
     y = YLOG2DEV(y);
 
+    XCharStruct overall_return;
+    int direction, slen, ascent, descent;
+    (void)XTextExtents((XFontStruct*) xfont, (char*) (const char*) text, slen, &direction,
+                               &ascent, &descent, &overall_return);
 #if 0
     wxCoord width = gdk_string_width( font, text.mbc_str() );
     wxCoord height = font->ascent + font->descent;
@@ -1248,7 +1252,7 @@ void wxWindowDC::DoDrawText( const wxString &text, wxCoord x, wxCoord y )
     if ((xfont->min_byte1 == 0) && (xfont->max_byte1 == 0))
        {
         XDrawString( (Display*) m_display, (Window) m_window, 
-            (GC) m_textGC, x, y, text.c_str(), text.Len() );
+            (GC) m_textGC, x, y + ascent, text.c_str(), text.Len() );
        wxLogDebug("Drawing text %s at %d, %d", text.c_str(), x, y);
        }