|
|
|
@ -386,19 +386,8 @@ void KFileIVI::returnPressed()
|
|
|
|
|
if ( static_cast<KonqIconViewWidget*>(iconView())->isDesktop() ) {
|
|
|
|
|
KURL url = m_fileitem->url();
|
|
|
|
|
if (url.protocol() == "media") {
|
|
|
|
|
// The user reasonably expects to be placed within the media:/ tree
|
|
|
|
|
// when opening a media device from the desktop
|
|
|
|
|
KService::Ptr service = KService::serviceByDesktopName("konqueror");
|
|
|
|
|
if (service) {
|
|
|
|
|
// HACK
|
|
|
|
|
// There doesn't seem to be a way to prevent KRun from resolving the URL to its
|
|
|
|
|
// local path, so simpy launch Konqueror with the correct arguments instead...
|
|
|
|
|
KRun::runCommand("konqueror " + url.url(), "konqueror", service->icon());
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
(void) new KRun( url, m_fileitem->mode(), m_fileitem->isLocalFile() );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
// When clicking on a link to e.g. $HOME from the desktop, we want to open $HOME
|
|
|
|
|
// Symlink resolution must only happen on the desktop though (#63014)
|
|
|
|
|