93e0265e4e
Once in a while, we receive complaints from other fellow KDE developers about the file organization of kwin. This change addresses some of those complaints by moving all of source code in a separate directory, src/, thus making the project structure more traditional. Things such as tests are kept in their own toplevel directories. This change may wreak havoc on merge requests that add new files to kwin, but if a patch modifies an already existing file, git should be smart enough to figure out that the file has been relocated. We may potentially split the src/ directory further to make navigating the source code easier, but hopefully this is good enough already.
71 lines
3 KiB
C++
71 lines
3 KiB
C++
/*
|
|
SPDX-FileCopyrightText: 2019 Martin Flöser <mgraesslin@kde.org>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
|
*/
|
|
#pragma once
|
|
|
|
#include <KWindowSystem/private/kwindowsystem_p.h>
|
|
|
|
#include <QObject>
|
|
|
|
namespace KWin
|
|
{
|
|
|
|
class WindowSystem : public QObject, public KWindowSystemPrivate
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
WindowSystem();
|
|
QList<WId> windows() override;
|
|
QList<WId> stackingOrder() override;
|
|
WId activeWindow() override;
|
|
void activateWindow(WId win, long time) override;
|
|
void forceActiveWindow(WId win, long time) override;
|
|
void demandAttention(WId win, bool set) override;
|
|
bool compositingActive() override;
|
|
int currentDesktop() override;
|
|
int numberOfDesktops() override;
|
|
void setCurrentDesktop(int desktop) override;
|
|
void setOnAllDesktops(WId win, bool b) override;
|
|
void setOnDesktop(WId win, int desktop) override;
|
|
void setOnActivities(WId win, const QStringList &activities) override;
|
|
#if KWINDOWSYSTEM_BUILD_DEPRECATED_SINCE(5, 0)
|
|
WId transientFor(WId window) override;
|
|
WId groupLeader(WId window) override;
|
|
#endif
|
|
QPixmap icon(WId win, int width, int height, bool scale, int flags) override;
|
|
void setIcons(WId win, const QPixmap &icon, const QPixmap &miniIcon) override;
|
|
void setType(WId win, NET::WindowType windowType) override;
|
|
void setState(WId win, NET::States state) override;
|
|
void clearState(WId win, NET::States state) override;
|
|
void minimizeWindow(WId win) override;
|
|
void unminimizeWindow(WId win) override;
|
|
void raiseWindow(WId win) override;
|
|
void lowerWindow(WId win) override;
|
|
bool icccmCompliantMappingState() override;
|
|
QRect workArea(int desktop) override;
|
|
QRect workArea(const QList<WId> &excludes, int desktop) override;
|
|
QString desktopName(int desktop) override;
|
|
void setDesktopName(int desktop, const QString &name) override;
|
|
bool showingDesktop() override;
|
|
void setShowingDesktop(bool showing) override;
|
|
void setUserTime(WId win, long time) override;
|
|
void setExtendedStrut(WId win, int left_width, int left_start, int left_end,
|
|
int right_width, int right_start, int right_end, int top_width, int top_start, int top_end,
|
|
int bottom_width, int bottom_start, int bottom_end) override;
|
|
void setStrut(WId win, int left, int right, int top, int bottom) override;
|
|
bool allowedActionsSupported() override;
|
|
QString readNameProperty(WId window, unsigned long atom) override;
|
|
void allowExternalProcessWindowActivation(int pid) override;
|
|
void setBlockingCompositing(WId window, bool active) override;
|
|
bool mapViewport() override;
|
|
int viewportToDesktop(const QPoint &pos) override;
|
|
int viewportWindowToDesktop(const QRect &r) override;
|
|
QPoint desktopToViewport(int desktop, bool absolute) override;
|
|
QPoint constrainViewportRelativePosition(const QPoint &pos) override;
|
|
|
|
void connectNotify(const QMetaMethod &signal) override;
|
|
};
|
|
|
|
}
|