/** * Update Vim metrics */ static void update_char_metrics(const QFontMetrics& metric) { gui.char_width = metric.width("M"); // The actual linespace plus Vim's fake linespace gui.char_height = metric.lineSpacing() + p_linespace; if ( metric.underlinePos() >= metric.descent() ) { gui.char_height += metric.underlinePos() - metric.descent() + metric.lineWidth(); } gui.char_ascent = metric.ascent() + p_linespace/2 + metric.leading(); gui.char_ul_pos = metric.underlinePos(); }