Use qApp instead of kapp in KWin
Preparation step for porting away from KApplication. Disables a little bit more session management code (as it's broken anyway).
This commit is contained in:
parent
c4b8f33ac7
commit
8621b4e46d
2 changed files with 11 additions and 3 deletions
4
sm.cpp
4
sm.cpp
|
@ -63,7 +63,9 @@ bool SessionManager::saveState(QSessionManager& sm)
|
|||
return true;
|
||||
}
|
||||
Workspace::self()->storeSession(kapp->sessionConfig(), ksmserver ? SMSavePhase2 : SMSavePhase2Full);
|
||||
#if KWIN_QT5_PORTING
|
||||
kapp->sessionConfig()->sync();
|
||||
#endif
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -196,9 +198,11 @@ void Workspace::storeSubSession(const QString &name, QSet<QByteArray> sessionIds
|
|||
void Workspace::loadSessionInfo()
|
||||
{
|
||||
session.clear();
|
||||
#if KWIN_QT5_PORTING
|
||||
KConfigGroup cg(kapp->sessionConfig(), "Session");
|
||||
|
||||
addSessionInfo(cg);
|
||||
#endif
|
||||
}
|
||||
|
||||
void Workspace::addSessionInfo(KConfigGroup &cg)
|
||||
|
|
|
@ -312,11 +312,15 @@ void Workspace::init()
|
|||
// Extra NETRootInfo instance in Client mode is needed to get the values of the properties
|
||||
NETRootInfo client_info(display(), NET::ActiveWindow | NET::CurrentDesktop);
|
||||
int initial_desktop;
|
||||
if (!kapp->isSessionRestored())
|
||||
if (!qApp->isSessionRestored())
|
||||
initial_desktop = client_info.currentDesktop();
|
||||
else {
|
||||
#if KWIN_QT5_PORTING
|
||||
KConfigGroup group(kapp->sessionConfig(), "Session");
|
||||
initial_desktop = group.readEntry("desktop", 1);
|
||||
#else
|
||||
initial_desktop = 1;
|
||||
#endif
|
||||
}
|
||||
if (!VirtualDesktopManager::self()->setCurrent(initial_desktop))
|
||||
VirtualDesktopManager::self()->setCurrent(1);
|
||||
|
@ -337,7 +341,7 @@ void Workspace::init()
|
|||
active_client = NULL;
|
||||
rootInfo->setActiveWindow(None);
|
||||
focusToNull();
|
||||
if (!kapp->isSessionRestored())
|
||||
if (!qApp->isSessionRestored())
|
||||
++block_focus; // Because it will be set below
|
||||
|
||||
{
|
||||
|
@ -404,7 +408,7 @@ void Workspace::init()
|
|||
} // End updates blocker block
|
||||
|
||||
Client* new_active_client = NULL;
|
||||
if (!kapp->isSessionRestored()) {
|
||||
if (!qApp->isSessionRestored()) {
|
||||
--block_focus;
|
||||
new_active_client = findClient(WindowMatchPredicate(client_info.activeWindow()));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue