X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.cpp;h=a886118ed6c98b8341effd74de1d6fc4c6f61018;hb=4ab33a06c9f8a85b193d7db8bc6ee9b8895aab09;hp=e1f39b7dc8ecaa67db27c9212ada54ef24199593;hpb=11d1b67a9180a0e468b56e355fbe0c88d104ef72;p=libs%2Fgltk.git diff --git a/source/list.cpp b/source/list.cpp index e1f39b7..a886118 100644 --- a/source/list.cpp +++ b/source/list.cpp @@ -40,12 +40,13 @@ void List::autosize_rows(unsigned n) if(items_part) { const Sides &margin = items_part->get_margin(); + const GL::Font &font = style->get_font(); float font_size = style->get_font_size(); unsigned max_w = 0; for(vector::iterator i=items.begin(); i!=items.end(); ++i) { - unsigned w = static_cast(style->get_font()->get_string_width(*i)*font_size); + unsigned w = static_cast(font.get_string_width(*i)*font_size); max_w = max(max_w, w); } @@ -222,7 +223,7 @@ void List::on_style_change() items_part = style->get_part("items"); - const GL::Font &font = *style->get_font(); + const GL::Font &font = style->get_font(); row_height = static_cast((font.get_ascent()-font.get_descent())*style->get_font_size()); check_view_range();