summaryrefslogtreecommitdiff
path: root/src/application.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2013-03-30 18:19:51 +0100
committerAndrea Diamantini <adjam7@gmail.com>2013-04-02 09:22:58 +0200
commit89304e6e7a994fd0d5a4e5605ed955303668ab53 (patch)
treeff974282bbb4aea199cafea4d485fea7ff5b401b /src/application.cpp
parentLoad a clean session and close dialog (diff)
downloadrekonq-89304e6e7a994fd0d5a4e5605ed955303668ab53.tar.xz
Add a "session" startup option
BUG: 249462
Diffstat (limited to 'src/application.cpp')
-rw-r--r--src/application.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/application.cpp b/src/application.cpp
index bf326888..3a76a6de 100644
--- a/src/application.cpp
+++ b/src/application.cpp
@@ -192,16 +192,23 @@ int Application::newInstance()
if (isFirstLoad)
{
bool restoreOk = false;
- if (ReKonfig::startupBehaviour() == 2)
+
+ switch(ReKonfig::startupBehaviour())
{
+ case 2:
if (hasToBeRecoveredFromCrash)
restoreOk = false;
else
restoreOk = SessionManager::self()->restoreSessionFromScratch();
- }
- else
- {
+ break;
+
+ case 3:
+ SessionManager::self()->manageSessions();
+ break;
+
+ default:
restoreOk = SessionManager::self()->restoreJustThePinnedTabs();
+ break;
}
isFirstLoad = !restoreOk;
@@ -296,6 +303,9 @@ int Application::newInstance()
loadUrl(KUrl("about:home") , Rekonq::NewTab);
}
break;
+ case 3:
+ SessionManager::self()->manageSessions();
+ break;
default:
ASSERT_NOT_REACHED(unknown startup behavior);
break;