>From https://standards.freedesktop.org/menu-spec/latest/apas03.html:

Reserved Categories have a desktop-specific meaning that has not been
standardized (yet). Desktop entry files that use a reserved category MUST
also include an appropriate OnlyShowIn= entry to restrict themselves to
those environments that properly support the reserved category as used.
---
 util/wmmenugen_parse_xdg.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/util/wmmenugen_parse_xdg.c b/util/wmmenugen_parse_xdg.c
index 47a2fb57..28d5b281 100644
--- a/util/wmmenugen_parse_xdg.c
+++ b/util/wmmenugen_parse_xdg.c
@@ -535,6 +535,19 @@ static void  getMenuHierarchyFor(char **xdgmenuspec)
                } else if (strcmp(p, "Utility") == 0) {
                        snprintf(buf, sizeof(buf), "%s", _("Utility"));
                        break;
+               /* reserved categories */
+               } else if (strcmp(p, "Screensaver") == 0) {
+                       snprintf(buf, sizeof(buf), "%s", _("Screensaver"));
+                       break;
+               } else if (strcmp(p, "TrayIcon") == 0) {
+                       snprintf(buf, sizeof(buf), "%s", _("Tray Icon"));
+                       break;
+               } else if (strcmp(p, "Applet") == 0) {
+                       snprintf(buf, sizeof(buf), "%s", _("Applet"));
+                       break;
+               } else if (strcmp(p, "Shell") == 0) {
+                       snprintf(buf, sizeof(buf), "%s", _("Shell"));
+                       break;
                }
                p = strtok(NULL, ";");
        }
-- 
2.11.0


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.

Reply via email to