summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/Debugger/MemoryView.cpp
diff options
context:
space:
mode:
authorEmptyChaos <EmptyChaos@users.noreply.github.com>2016-10-04 08:17:46 +0000
committerEmptyChaos <EmptyChaos@users.noreply.github.com>2016-10-04 19:17:47 +1100
commit94aff7e47e5291f8eef3a25885f43ccfb19db1c3 (patch)
tree8fc73c2bdd2833a88ddf176d9847a136e351f39e /Source/Core/DolphinWX/Debugger/MemoryView.cpp
parent7b29b3c5711b5bdd41dd65f315f7bcb850637957 (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.cpp15
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;