KWin
Loading...
Searching...
No Matches
overlaywindow.h
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2011 Arthur Arlt <a.arlt@stud.uni-heidelberg.de>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9
10#pragma once
11
12#include <QRegion>
13// xcb
14#include <xcb/xcb.h>
15
16#include <kwin_export.h>
17
18namespace KWin
19{
20class KWIN_EXPORT OverlayWindow
21{
22public:
23 virtual ~OverlayWindow();
25 virtual bool create() = 0;
27 virtual void setup(xcb_window_t window) = 0;
28 virtual void show() = 0;
29 virtual void hide() = 0; // hides and resets overlay window
30 virtual void resize(const QSize &size) = 0;
32 virtual void destroy() = 0;
33 virtual xcb_window_t window() const = 0;
34 virtual bool isVisible() const = 0;
35 virtual void setVisibility(bool visible) = 0;
36
37protected:
39};
40} // namespace
virtual void hide()=0
virtual void show()=0
virtual bool create()=0
Creates XComposite overlay window, call initOverlay() afterwards.
virtual void destroy()=0
Destroys XComposite overlay window.
virtual void resize(const QSize &size)=0
virtual void setVisibility(bool visible)=0
virtual void setup(xcb_window_t window)=0
Init overlay and the destination window in it.
virtual bool isVisible() const =0
virtual xcb_window_t window() const =0