Make checkForOverlayWindow X11Compositor only

Summary: Overlay windows is an X11 thing.

Test Plan: Compiles.

Reviewers: #kwin

Subscribers: kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D23608
This commit is contained in:
Vlad Zagorodniy 2019-09-05 10:51:47 +03:00
parent 5cb1a71889
commit 76e57ab5d0
3 changed files with 10 additions and 17 deletions

View file

@ -867,13 +867,6 @@ void WaylandCompositor::start()
}
}
bool WaylandCompositor::checkForOverlayWindow(WId w) const
{
Q_UNUSED(w)
// There is no overlay window in Wayland/XWayland.
return false;
}
int WaylandCompositor::refreshRate() const
{
// TODO: This makes no sense on Wayland. First step would be to atleast

View file

@ -99,11 +99,6 @@ public:
return m_scene;
}
/**
* Checks whether @p w is the Scene's overlay window.
*/
virtual bool checkForOverlayWindow(WId w) const = 0;
/**
* @brief Static check to test whether the Compositor is available and active.
*
@ -191,8 +186,6 @@ public:
void toggleCompositing() override;
bool checkForOverlayWindow(WId w) const override;
protected:
void start() override;
@ -252,7 +245,11 @@ public:
void configChanged() override;
bool checkForOverlayWindow(WId w) const override;
/**
* Checks whether @p w is the Scene's overlay window.
*/
bool checkForOverlayWindow(WId w) const;
/**
* @returns Whether the Scene's Overlay X Window is visible.
*/

View file

@ -610,8 +610,11 @@ Client* Workspace::createClient(xcb_window_t w, bool is_mapped)
Unmanaged* Workspace::createUnmanaged(xcb_window_t w)
{
if (m_compositor && m_compositor->checkForOverlayWindow(w))
return NULL;
if (X11Compositor *compositor = X11Compositor::self()) {
if (compositor->checkForOverlayWindow(w)) {
return nullptr;
}
}
Unmanaged* c = new Unmanaged();
if (!c->track(w)) {
Unmanaged::deleteUnmanaged(c);