kdebase3's kcontrol modules are appearing in gnome's "Other" menu. Pretty crappy. Not sure why this didn't happen in f8. ?? (or maybe it did).
It didn't happen in my system, and I did an anaconda upgrade.
For example, /usr/share/applications/kde/colors.desktop /usr/share/applications/kde/fonts.desktop include Hidden=true; But, these *do* get hidden with Hidden=true (sans ;) I'll have to go check the spec to see if it covers the ;
Ugh, looks like ; shouldn't be there: http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.0.html "Some keys can have multiple values. In such a case, the value of the key is specified as a plural: for example, string(s). The multiple values should be separated by a semicolon. Those keys which have several values should have a semicolon as the trailing character. Semicolons in these values need to be escaped using \;."
OK, found it, kdebase3.spec: perl -pi -e "s,OnlyShowIn=KDE,Hidden=true," *
kdebase3-3.5.9-11.fc9 has been submitted as an update for Fedora 9
update revoked, turns out Hidden=true breaks kcmshell. Kevin's looking into it.
imo it doesn't make sense to show the kcontrol modules in other desktops. We just let the default upstream setting in desktop files.
In particular, we don't even want to see any kde3 kcontrol modules on KDE4 desktop either. One reason why I had a quick braindump to support something like OnlyShowIn=KDE3
The point of using Hidden=True rather than OnlyShowIn=KDE is that we don't want these things to show up in the KDE 4 menus either. Rex, can you try NoDisplay=True instead of Hidden=True? Hidden essentially means this is deleted entirely, which is probably why it breaks kcmshell. NoDisplay is what should be used to hide things: http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.0.html#recognized-keys
it's correct, NoDisplay=true should work. it's what we need.
NoDisplay=true is better, but still doesn't work right. $ kcmshell proxy shows a window now, except it is blank.
Argh, I'll try to fix the code. NoDisplay=true should be the right thing to use.
Created attachment 305521 [details] kdelibs-3.5.9-kcmultidialog-ignore-nodisplay.patch Can you please try this (trivial) kdelibs3 patch?
Another thing worth trying would be if OnlyShowIn=KDE3 doesn't actually do the right thing there. Or even OnlyShowIn=asdfgh for that matter. ;-)
bad news: patch doesn't work, nor does OnlyShowIn=KDE3 both (still) result in a blank window.
Created attachment 305532 [details] kdelibs-3.5.9-kcmultidialog-ignore-nodisplay.patch rev2 Another try.
Created attachment 305537 [details] OnlyShowIn=KDE3 support for KService, KServiceGroup > One reason why I had a quick braindump to support something like > OnlyShowIn=KDE3 This patch adds that to KService and KServiceGroup. (For future reference: OnlyShowIn is also used in kdelibs/autostart, kdebase/kdesktop and kdebase/libkonq, if we want full support for this feature, those are the places to patch too.)
kdebase3-3.5.9-14.fc9, kdelibs3-3.5.9-11.fc9 has been pushed to the Fedora 9 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with su -c 'yum --enablerepo=updates-testing update kdebase3 kdelibs3'. You can provide feedback for this update here: http://admin.fedoraproject.org/updates/F9/FEDORA-2008-4089
kdelibs3-3.5.9-14.fc9, kdebase3-3.5.9-14.fc9 has been pushed to the Fedora 9 stable repository. If problems still persist, please make note of it in this bug report.