From 1417b6be30fed2e577530ff331a05ea5fc69cb05 Mon Sep 17 00:00:00 2001 From: Fabrice Bellet Date: Tue, 2 Dec 2014 21:41:57 +0100 Subject: debug: fix the gui for smaller fonts Using a font pointsize different from 11pt has a consequence that fontWidth (in pixels) is not an integer anymore. --- src/osd/modules/debugger/qt/debugqtmemorywindow.c | 2 +- src/osd/modules/debugger/qt/debugqtview.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/osd/modules/debugger/qt/debugqtmemorywindow.c b/src/osd/modules/debugger/qt/debugqtmemorywindow.c index 979f324801d..9c3c0c20881 100644 --- a/src/osd/modules/debugger/qt/debugqtmemorywindow.c +++ b/src/osd/modules/debugger/qt/debugqtmemorywindow.c @@ -280,7 +280,7 @@ void DebuggerMemView::mousePressEvent(QMouseEvent* event) if (leftClick || rightClick) { QFontMetrics actualFont = fontMetrics(); - const int fontWidth = MAX(1, actualFont.width('_')); + const double fontWidth = actualFont.width(QString(100, '_')) / 100.; const int fontHeight = MAX(1, actualFont.height()); debug_view_xy topLeft = view()->visible_position(); diff --git a/src/osd/modules/debugger/qt/debugqtview.c b/src/osd/modules/debugger/qt/debugqtview.c index 34146860f61..971bd44d17a 100644 --- a/src/osd/modules/debugger/qt/debugqtview.c +++ b/src/osd/modules/debugger/qt/debugqtview.c @@ -152,7 +152,7 @@ void DebuggerView::paintEvent(QPaintEvent* event) { // Tell the MAME debug view how much real estate is available QFontMetrics actualFont = fontMetrics(); - const int fontWidth = MAX(1, actualFont.width('_')); + const double fontWidth = actualFont.width(QString(100, '_')) / 100.; const int fontHeight = MAX(1, actualFont.height()); m_view->set_visible_size(debug_view_xy(width()/fontWidth, height()/fontHeight)); @@ -344,7 +344,7 @@ void DebuggerView::mousePressEvent(QMouseEvent* event) if (event->button() == Qt::LeftButton) { QFontMetrics actualFont = fontMetrics(); - const int fontWidth = MAX(1, actualFont.width('_')); + const double fontWidth = actualFont.width(QString(100, '_')) / 100.; const int fontHeight = MAX(1, actualFont.height()); debug_view_xy topLeft = m_view->visible_position(); -- cgit v1.2.3