diff options
Diffstat (limited to 'src/qt-compositor/hardware_integration/xcomposite_share/xcompositehandler.cpp')
-rw-r--r-- | src/qt-compositor/hardware_integration/xcomposite_share/xcompositehandler.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/qt-compositor/hardware_integration/xcomposite_share/xcompositehandler.cpp b/src/qt-compositor/hardware_integration/xcomposite_share/xcompositehandler.cpp index bb10bba..4a64eb8 100644 --- a/src/qt-compositor/hardware_integration/xcomposite_share/xcompositehandler.cpp +++ b/src/qt-compositor/hardware_integration/xcomposite_share/xcompositehandler.cpp @@ -5,14 +5,13 @@ #include "xcompositebuffer.h" #include <X11/extensions/Xcomposite.h> -XCompositeHandler::XCompositeHandler(Wayland::Compositor *compositor, Display *display, QWidget *topLevelWidget) +XCompositeHandler::XCompositeHandler(Wayland::Compositor *compositor, Display *display, QWindow *window) : mCompositor(compositor) - , mTopLevelWidget(topLevelWidget) + , mwindow(window) , mDisplay(display) { - mFakeRootWidget = new QWidget(mCompositor->topLevelWidget()); - mFakeRootWidget->setGeometry(-1,-1,1,1); - mFakeRootWidget->setAttribute(Qt::WA_NativeWindow); + mFakeRootWidget = new QWindow(mCompositor->window()); + mFakeRootWidget->setGeometry(QRect(-1,-1,1,1)); int composite_event_base, composite_error_base; if (XCompositeQueryExtension(mDisplay, &composite_event_base, &composite_error_base)) { |