KWin
Loading...
Searching...
No Matches
waylandwindow.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#pragma once
8
9#include "window.h"
10
11namespace KWin
12{
13
14class WaylandWindow : public Window
15{
16 Q_OBJECT
17
18public:
20
21 QString captionNormal() const override;
22 QString captionSuffix() const override;
23 pid_t pid() const override;
24 bool isClient() const override;
25 bool isLockScreen() const override;
26 bool isLocalhost() const override;
27 Window *findModal(bool allow_itself = false) override;
28 QRectF resizeWithChecks(const QRectF &geometry, const QSizeF &size) override;
29 void killWindow() override;
30 QString windowRole() const override;
31
32 virtual QRectF frameRectToBufferRect(const QRectF &rect) const;
33
34 void setCaption(const QString &caption);
35
36protected:
37 bool belongsToSameApplication(const Window *other, SameApplicationChecks checks) const override;
38 bool belongsToDesktop() const override;
39 void doSetActive() override;
40 void updateCaption() override;
42 std::unique_ptr<WindowItem> createItem(Scene *scene) override;
43
44 void cleanGrouping();
45 void updateGeometry(const QRectF &rect);
46 void markAsMapped();
47
48private:
49 void updateIcon();
50 void updateResourceName();
51
52 QString m_captionNormal;
53 QString m_captionSuffix;
54 bool m_isScreenLocker = false;
55};
56
57} // namespace KWin
Resource representing a wl_surface.
Definition surface.h:80
void doSetActive() override
QString captionSuffix() const override
bool isLocalhost() const override
void setCaption(const QString &caption)
void updateGeometry(const QRectF &rect)
void updateCaption() override
bool belongsToSameApplication(const Window *other, SameApplicationChecks checks) const override
bool isClient() const override
virtual QRectF frameRectToBufferRect(const QRectF &rect) const
QString windowRole() const override
QString captionNormal() const override
WaylandWindow(SurfaceInterface *surface)
void killWindow() override
std::unique_ptr< WindowItem > createItem(Scene *scene) override
pid_t pid() const override
bool belongsToDesktop() const override
QRectF resizeWithChecks(const QRectF &geometry, const QSizeF &size) override
bool isLockScreen() const override
Window * findModal(bool allow_itself=false) override
QSizeF size
Definition window.h:84
SurfaceInterface * surface() const
Definition window.cpp:342
QString caption
Definition window.h:392
QRectF rect
Definition window.h:113