+#ifdef __WXGTK20__
+ /* FIXME: the layout engine should probably be abstracted at a higher level in wxDC... */
+ PangoLayout *layout = pango_layout_new(m_context);
+ pango_layout_set_font_description(layout, m_fontdesc);
+ {
+ wxWX2MBbuf data = text.mb_str(wxConvUTF8);
+ pango_layout_set_text(layout, data, strlen(data));
+ }
+ PangoLayoutLine *line = (PangoLayoutLine *)pango_layout_get_lines(layout)->data;
+ PangoRectangle rect;
+ pango_layout_line_get_extents(line, NULL, &rect);
+ wxCoord width = rect.width;
+ wxCoord height = rect.height;
+ gdk_draw_layout( m_window, m_textGC, x, y, layout );
+#else
+ wxCoord width = gdk_string_width( font, text.mbc_str() );
+ wxCoord height = font->ascent + font->descent;