diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index 9722cf16..e3276625 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -323,7 +323,7 @@ void CaptureWidget::paintEvent(QPaintEvent*) if (m_showInitialMsg) { #if (defined(Q_OS_MAC) || defined(Q_OS_MAC64) || defined(Q_OS_MACOS) || \ - defined(Q_OS_MACX)) + defined(Q_OS_MACX) || defined(Q_OS_LINUX)) QRect helpRect; QScreen* currentScreen = QGuiApplication::screenAt(QCursor::pos()); if (currentScreen) { @@ -712,11 +712,24 @@ void CaptureWidget::initPanel() { QRect panelRect = rect(); if (m_context.fullscreen) { +#if (defined(Q_OS_MAC) || defined(Q_OS_MAC64) || defined(Q_OS_MACOS) || \ + defined(Q_OS_MACX) || defined(Q_OS_LINUX)) + QScreen* currentScreen = QGuiApplication::screenAt(QCursor::pos()); + if (currentScreen) { + panelRect = currentScreen->geometry(); + auto devicePixelRatio = currentScreen->devicePixelRatio(); + panelRect.moveTo(panelRect.x() / devicePixelRatio, panelRect.y() / devicePixelRatio); + + } else { + panelRect = QGuiApplication::primaryScreen()->geometry(); + auto devicePixelRatio = QGuiApplication::primaryScreen()->devicePixelRatio(); + panelRect.moveTo(panelRect.x() / devicePixelRatio, panelRect.y() / devicePixelRatio); + } +#else panelRect = QGuiApplication::primaryScreen()->geometry(); - auto devicePixelRatio = - QGuiApplication::primaryScreen()->devicePixelRatio(); - panelRect.moveTo(panelRect.x() / devicePixelRatio, - panelRect.y() / devicePixelRatio); + auto devicePixelRatio = QGuiApplication::primaryScreen()->devicePixelRatio(); + panelRect.moveTo(panelRect.x() / devicePixelRatio, panelRect.y() / devicePixelRatio); +#endif } ConfigHandler config;