diff options
| author | EmptyChaos <EmptyChaos@users.noreply.github.com> | 2016-10-04 08:17:46 +0000 |
|---|---|---|
| committer | EmptyChaos <EmptyChaos@users.noreply.github.com> | 2016-10-04 19:17:47 +1100 |
| commit | 94aff7e47e5291f8eef3a25885f43ccfb19db1c3 (patch) | |
| tree | 8fc73c2bdd2833a88ddf176d9847a136e351f39e /Source/Core/DolphinWX/Debugger/MemoryView.cpp | |
| parent | 7b29b3c5711b5bdd41dd65f315f7bcb850637957 (diff) | |
WxDebugger: Fix variable width fonts in Code/Memory views
Diffstat (limited to 'Source/Core/DolphinWX/Debugger/MemoryView.cpp')
| -rw-r--r-- | Source/Core/DolphinWX/Debugger/MemoryView.cpp | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index 47c2969dc2..67a38aa0b5 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -269,22 +269,15 @@ void CMemoryView::OnPaint(wxPaintEvent& event) wxPaintDC dc(this); wxRect rc = GetClientRect(); - if (DebuggerFont.IsFixedWidth()) - { - dc.SetFont(DebuggerFont); - } - else - { - dc.SetFont(wxFont(DebuggerFont.GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, - wxFONTWEIGHT_NORMAL, false, "Courier")); - } + dc.SetFont(DebuggerFont); int font_width; { wxFontMetrics metrics = dc.GetFontMetrics(); font_width = metrics.averageWidth; - if (metrics.height > rowHeight) - rowHeight = metrics.height; + rowHeight = std::max(rowHeight, metrics.height); + if (!DebuggerFont.IsFixedWidth()) + font_width = dc.GetTextExtent("mxx").GetWidth() / 3; // (1em + 2ex) / 3 } const int row_start_x = m_left_col_width + 1; |
