From a9b0c213048259f20b95c0fb6599f3c318fa3234 Mon Sep 17 00:00:00 2001 From: lupoDharkael Date: Wed, 24 Jan 2018 00:43:19 +0100 Subject: [PATCH] Fix Windows multimonitor capture --- src/capture/widget/capturewidget.cpp | 6 ++++++ src/core/controller.cpp | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/capture/widget/capturewidget.cpp b/src/capture/widget/capturewidget.cpp index 335be612..cbcae75e 100644 --- a/src/capture/widget/capturewidget.cpp +++ b/src/capture/widget/capturewidget.cpp @@ -71,10 +71,16 @@ CaptureWidget::CaptureWidget(const uint id, const QString &forcedSavePath, << &m_LSide << &m_TSide << &m_RSide << &m_BSide; // set base config of the widget +#ifdef Q_OS_WIN + setWindowFlags(Qt::WindowStaysOnTopHint + | Qt::FramelessWindowHint + | Qt::Popup); +#else setWindowFlags(Qt::BypassWindowManagerHint | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Tool); +#endif setMouseTracking(true); updateCursor(); diff --git a/src/core/controller.cpp b/src/core/controller.cpp index fc877f6f..669c76b8 100644 --- a/src/core/controller.cpp +++ b/src/core/controller.cpp @@ -77,7 +77,11 @@ void Controller::createVisualCapture(const uint id, const QString &forcedSavePat this, &Controller::captureFailed); connect(m_captureWindow, &CaptureWidget::captureTaken, this, &Controller::captureTaken); +#ifdef Q_OS_WIN + m_captureWindow->show(); +#else m_captureWindow->showFullScreen(); +#endif } }