WxDebugger: Fix variable width fonts in Code/Memory views

This commit is contained in:
EmptyChaos
2016-10-04 08:17:46 +00:00
parent 7b29b3c571
commit 94aff7e47e
2 changed files with 7 additions and 13 deletions

View File

@ -390,8 +390,9 @@ void CCodeView::OnPaint(wxPaintEvent& event)
{
wxFontMetrics metrics = paint_dc.GetFontMetrics();
char_width = metrics.averageWidth;
if (metrics.height > m_rowHeight)
m_rowHeight = metrics.height;
m_rowHeight = std::max(metrics.height, m_rowHeight);
if (!DebuggerFont.IsFixedWidth())
char_width = paint_dc.GetTextExtent("mxx").GetWidth() / 3; // (1em + 2ex) / 3
}
std::unique_ptr<wxGraphicsContext> ctx(wxGraphicsContext::Create(paint_dc));