[Pkg-kde-bugs-fwd] [Bug 103766] Impossible to open applications from applications:/ or settings from settings:/
David Faure
103766@bugs.kde.org
4 May 2005 16:15:31 -0000
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
You are a voter for the bug, or are watching someone who is.
http://bugs.kde.org/show_bug.cgi?id=103766
faure kde org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
------- Additional Comments From faure kde org 2005-05-04 18:15 -------
SVN commit 409326 by dfaure:
make clicking on settings:'s items work again (backport)
BUG: 103766
M +4 -5 branches/KDE/3.4/kdebase/kioslave/settings/kio_settings.cc
--- branches/KDE/3.4/kdebase/kioslave/settings/kio_settings.cc #409325:409326
@ -69,7 +69,7 @
entry.append(atom);
}
-static void createFileEntry(KIO::UDSEntry& entry, const QString& name, const QString& url, const QString& mime,const QString& iconName)
+static void createFileEntry(KIO::UDSEntry& entry, const QString& name, const QString& url, const QString& mime, const QString& iconName, const QString& localPath)
{
entry.clear();
addAtom(entry, KIO::UDS_NAME, 0, name);
@ -78,7 +78,7 @
addAtom(entry, KIO::UDS_ACCESS, 0500);
addAtom(entry, KIO::UDS_MIME_TYPE, 0, mime);
addAtom(entry, KIO::UDS_SIZE, 0);
- addAtom(entry, KIO::UDS_GUESSED_MIME_TYPE, 0, "application/x-desktop");
+ addAtom(entry, KIO::UDS_LOCAL_PATH, 0, localPath);
addAtom(entry, KIO::UDS_CREATION_TIME, 1);
addAtom(entry, KIO::UDS_MODIFICATION_TIME, time(0));
addAtom(entry, KIO::UDS_ICON_NAME, 0, iconName);
@ -93,7 +93,6 @
addAtom(entry, KIO::UDS_MIME_TYPE, 0, mime);
addAtom(entry, KIO::UDS_URL, 0, url);
addAtom(entry, KIO::UDS_SIZE, 0);
- addAtom(entry, KIO::UDS_GUESSED_MIME_TYPE, 0, "inode/directory");
addAtom(entry, KIO::UDS_ICON_NAME, 0, iconName);
}
@ -202,7 +201,7 @
// createFileEntry(entry, service->name(), newUrl, "application/x-desktop", service->icon());
createFileEntry(entry, service->name(), url.url(1)+service->desktopEntryName(),
- "application/x-desktop", service->icon());
+ "application/x-desktop", service->icon(), locate("apps", service->desktopEntryPath()) );
} else {
error(KIO::ERR_SLAVE_DEFINED,i18n("Unknown settings folder"));
return;
@ -284,7 +283,7 @
} else {
KService::Ptr s(static_cast<KService *>(e));
kdDebug() << "SettingsProtocol: adding file entry " << url.url(1)+s->name() << endl;
- createFileEntry(entry,s->name(),url.url(1)+s->desktopEntryName(), "application/x-desktop",s->icon());
+ createFileEntry(entry,s->name(),url.url(1)+s->desktopEntryName(), "application/x-desktop",s->icon(),locate("apps", s->desktopEntryPath()));
}
listEntry(entry, false);