]> cloud.milkyroute.net Git - dolphin.git/commit
Don't session-restore invalid paths
authorNate Graham <nate@kde.org>
Tue, 13 Oct 2020 19:37:11 +0000 (13:37 -0600)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Fri, 23 Oct 2020 17:00:09 +0000 (17:00 +0000)
commitc733b3aa9787a618a0ce5bb03b3fc731f5663b21
treefdf7c83754186caa2c489e1b8d1959e8101ec952
parentae1d441dacef7e52984201abdc9a918ce060021c
Don't session-restore invalid paths

When session restore is populating the main window, it's unconditional;
you'll get whatever was there before. This can be a problem if any of
those things are now missing. For example, maybe you were browsing files
on a removable disk, then quit Dolphin, and finally removed the disk. The
next time you launch Dolphin again, it will try to show you the
view from the now-missing removable disk.

To prevent this, we now look at all the URLs in all of the view
containers that were created after session-restore has finished doing
its thing; if any of them are invalid local URLs, we change the URL to
the home folder instead to avoid showing the user a view with an invalid
location in it.

BUG: 427619
FIXED-IN: 20.12
src/dolphinmainwindow.cpp
src/dolphinmainwindow.h
src/main.cpp