[kstyle] Only create Wayland shadows for top-level widgets

Summary: We don't want the shadow on sub-surfaces.

Reviewers: #plasma

Differential Revision: https://phabricator.kde.org/D1206
wilder-pre-rebase
Martin Gräßlin 10 years ago
parent ebfc852477
commit 04a7f3c922
  1. 2
      kstyle/breezeshadowhelper.cpp

@ -437,6 +437,7 @@ namespace Breeze
bool ShadowHelper::installWaylandShadows( QWidget* widget )
{
#if BREEZE_HAVE_KWAYLAND
if( widget->windowHandle()->parent() ) return false;
if( !_shadowManager || !_shmPool ) return false;
if( !_shadowTiles.isValid() ) return false;
@ -532,6 +533,7 @@ namespace Breeze
void ShadowHelper::uninstallWaylandShadows( QWidget* widget ) const
{
#if BREEZE_HAVE_KWAYLAND
if( widget->windowHandle()->parent() ) return;
if( !_shadowManager ) return;
using namespace KWayland::Client;

Loading…
Cancel
Save