From dfa2218893c941bb100fe5392eb76dc4f0859274 Mon Sep 17 00:00:00 2001 From: "S. Razi Alavizadeh" Date: Tue, 3 Sep 2013 10:14:51 +0430 Subject: [PATCH] [Windows] Fixed disabling transparent effect when composition is disabled by OS. --- src/lib/app/qupzilla.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/app/qupzilla.cpp b/src/lib/app/qupzilla.cpp index 8bbae066a..e984c5533 100644 --- a/src/lib/app/qupzilla.cpp +++ b/src/lib/app/qupzilla.cpp @@ -1600,6 +1600,7 @@ SideBar* QupZilla::addSideBar() #ifdef Q_OS_WIN if (QtWin::isCompositionEnabled()) { + applyBlurToMainWindow(); m_sideBar.data()->installEventFilter(this); } #endif @@ -2491,6 +2492,9 @@ bool QupZilla::nativeEvent(const QByteArray &eventType, void* _message, long* re } setUpdatesEnabled(true); } + else { + m_usingTransparentBackground = false; + } } #if (QT_VERSION < 0x050000) return QMainWindow::winEvent(message, result); @@ -2501,7 +2505,7 @@ bool QupZilla::nativeEvent(const QByteArray &eventType, void* _message, long* re void QupZilla::paintEvent(QPaintEvent* event) { - if (m_usingTransparentBackground && !m_actionShowFullScreen->isChecked()) { + if (isTransparentBackgroundAllowed()) { QPainter p(this); p.setCompositionMode(QPainter::CompositionMode_Clear); p.fillRect(event->rect(), QColor(0, 0, 0, 0));