diff --git a/sm.cpp b/sm.cpp index 4223f31e4c..aef6016cda 100644 --- a/sm.cpp +++ b/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 sessionIds void Workspace::loadSessionInfo() { session.clear(); +#if KWIN_QT5_PORTING KConfigGroup cg(kapp->sessionConfig(), "Session"); addSessionInfo(cg); +#endif } void Workspace::addSessionInfo(KConfigGroup &cg) diff --git a/workspace.cpp b/workspace.cpp index 9b93d7c704..eddcd4de71 100644 --- a/workspace.cpp +++ b/workspace.cpp @@ -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())); }