get real Pango::FontDescriptions for several canvas items

git-svn-id: svn://localhost/ardour2/trunk@1557 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2007-03-05 23:12:47 +00:00
parent 62a96205de
commit 574c5ed8b0
1 changed files with 15 additions and 1 deletions

View File

@ -232,7 +232,21 @@ get_font_for_style (string widgetname)
foobar.ensure_style();
style = foobar.get_style ();
return style->get_font();
Glib::RefPtr<const Pango::Layout> layout = foobar.get_layout();
PangoFontDescription *pfd = (PangoFontDescription *)pango_layout_get_font_description((PangoLayout *)layout->gobj());
if (!pfd) {
/* layout inherited its font description from a PangoContext */
PangoContext* ctxt = (PangoContext*) pango_layout_get_context ((PangoLayout*) layout->gobj());
pfd = pango_context_get_font_description (ctxt);
return Pango::FontDescription (pfd, true); /* make a copy */
}
return Pango::FontDescription (pfd, true); /* make a copy */
}
uint32_t