Hi Waldo,<br><br><div><span class="gmail_quote">On 9/7/06, <b class="gmail_sendername">Bastian, Waldo</b> <<a href="mailto:waldo.bastian@intel.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
waldo.bastian@intel.com</a>> wrote:</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I have made a patch for the Appendix A of the menu spec that clarifies<br>what desktop entries can expect in terms of supported categories and<br>what desktop environments must support. I will also attach a HTML<br>version of the new Appendix for your convenience in a followup mail.
<br></blockquote></div><br>In GNOME we install desktop files for programs that provide screensaver functionality with "Categories=GNOME;Screensaver;" [1]. We then install a menu that includes all Screensaver category programs [2]. This menu is not used by the gnome-panel menus [3] but by the screensaver framework to look up programs. There is some precedent for this type of thing. For example, even when "main applications menus" don't show items from the Settings category they have been used by various control panel shells [4].
<br><br>This seemed to have been allowed by the previous versions of the spec. However, in this patch you have added:<br> "Additional Categories should always be used in
combination with one of the Main Categories."<br><br>That said, it seems to me that your changes are worthwhile. So, what should we do? Are you trying to explicitly forbid this type of usage? Or can we interpret this, as written, as a strong recommendation but not a requirement? Can we promote Screensaver to a main category similar to Settings?
<br><br>I think that this usage is worthwhile for its potential as a desktop neutral way for third parties to define screensaver modes.<br><br>Thanks,<br>Jon<br><br>[1] <a href="http://cvs.gnome.org/viewcvs/*checkout*/gnome-screensaver/savers/footlogo-floaters.desktop.in.in?rev=1.3" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://cvs.gnome.org/viewcvs/*checkout*/gnome-screensaver/savers/footlogo-floaters.desktop.in.in?rev=1.3</a><br>[2] <a href="http://cvs.gnome.org/viewcvs/*checkout*/gnome-screensaver/data/gnome-screensavers.menu.in?rev=1.2" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://cvs.gnome.org/viewcvs/*checkout*/gnome-screensaver/data/gnome-screensavers.menu.in?rev=1.2</a><br>[3] <a href="http://cvs.gnome.org/viewcvs/gnome-menus/layout/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://cvs.gnome.org/viewcvs/gnome-menus/layout/</a><br>
[4] <a href="http://cvs.gnome.org/viewcvs/gnome-control-center/control-center/control-center-categories.c?rev=1.12&view=markup" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://cvs.gnome.org/viewcvs/gnome-control-center/control-center/control-center-categories.c?rev=1.12&view=markup
</a><br> <a href="http://cvs.gnome.org/viewcvs/slab/control-center/src/control-center.c?rev=1.1&view=markup" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://cvs.gnome.org/viewcvs/slab/control-center/src/control-center.c?rev=1.1&view=markup
</a><br>