[3.5 branch] need help with XDG menu implementation problem
kevin.krammer at gmx.at
Tue Nov 7 13:44:20 GMT 2006
I'd like to ask for help regarding an issue with the implementation of the
freedesktop.org menu spec in KDE.
About two weeks ago I discovered that a Debian patch broke the correct
handling of XDG menus, because it made it use kde-applications-merged instead
of applications-merged which, according to the menu spec, must be used even
if the applications.menu file is prefixed with a desktop specific identifier
The packagers reverted that patch. but now a couple of other things go wrong.
In kdelibs/kded/vfolder_menu.cpp I found something like this:
m_defaultMergeDirs << m_docInfo.baseName+"-merged/";
By also looking at an strace of kbuildsycoca I gather that "baseName" is at
one time "kde-applications" (from kde-applications.menu) and so kbuildsycoca
looks at a directory which doesn't exist.
According to the menu spec there is an environment variable called
XDG_MENU_PREFIX which is supposed to be used in cases where GNOME, KDE and
others need different menus.
Not sure if a correct solution would be to strip XDG_MENU_PREFIX from baseName
or if m_defaultMergeDirs should contain both directories.
Kevin Krammer, KDE developer, xdg-utils developer
KDE user support, developer mentoring
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 189 bytes
Desc: not available
More information about the kde-core-devel