ade861d6de
At the moment, the session code is far from being extensible. If we decide to add support for libseatd, it will be a challenging task with the current design of session management code. The goal of this refactoring is to fix that. Another motivation behind this change is to prepare session related code for upstreaming to kwayland-server where it belongs.
47 lines
847 B
C++
47 lines
847 B
C++
/*
|
|
KWin - the KDE window manager
|
|
This file is part of the KDE project.
|
|
|
|
SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
#ifndef KWIN_MAIN_X11_H
|
|
#define KWIN_MAIN_X11_H
|
|
#include "main.h"
|
|
|
|
namespace KWin
|
|
{
|
|
|
|
class KWinSelectionOwner;
|
|
|
|
class ApplicationX11 : public Application
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
ApplicationX11(int &argc, char **argv);
|
|
~ApplicationX11() override;
|
|
|
|
void setReplace(bool replace);
|
|
|
|
protected:
|
|
void performStartup() override;
|
|
bool notify(QObject *o, QEvent *e) override;
|
|
|
|
private Q_SLOTS:
|
|
void lostSelection();
|
|
|
|
private:
|
|
void crashChecking();
|
|
void setupCrashHandler();
|
|
void notifyKSplash();
|
|
|
|
static void crashHandler(int signal);
|
|
|
|
QScopedPointer<KWinSelectionOwner> owner;
|
|
bool m_replace;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|