From 134239c6d49fdf0835b95bb012f80c9b0aee5f07 Mon Sep 17 00:00:00 2001 From: Yuriy Puchkov Date: Fri, 4 Dec 2020 12:02:44 +0200 Subject: [PATCH] fix - MacOS - Tool Settings (side panel) on retina or if primary and other display has different display sized --- src/widgets/capture/capturewidget.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index 90ee559c..89fed9c1 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -695,9 +695,17 @@ void CaptureWidget::initPanel() m_panel = new UtilityPanel(this); makeChild(m_panel); +#if (defined(Q_OS_MAC) || defined(Q_OS_MAC64) || defined(Q_OS_MACOS) || \ + defined(Q_OS_MACX)) + QScreen* currentScreen = QGuiApplication::screenAt(QCursor::pos()); + panelRect.moveTo(mapFromGlobal(panelRect.topLeft())); + m_panel->setFixedWidth(m_colorPicker->width() * 1.5); + m_panel->setFixedHeight(currentScreen->geometry().height()); +#else panelRect.moveTo(mapFromGlobal(panelRect.topLeft())); panelRect.setWidth(m_colorPicker->width() * 1.5); m_panel->setGeometry(panelRect); +#endif SidePanelWidget* sidePanel = new SidePanelWidget(&m_context.screenshot); connect(sidePanel,