1 diff -urN aa/desktop-file-utils-0.6/src/menu-entries.c desktop-file-utils-0.6/src/menu-entries.c
2 --- aa/desktop-file-utils-0.6/src/menu-entries.c 2004-07-22 01:22:36.741865272 +0200
3 +++ desktop-file-utils-0.6/src/menu-entries.c 2004-07-22 01:37:57.796843632 +0200
12 @@ -1765,10 +1766,32 @@
16 + /* Check for NoDisplay */
21 + nodisplay = find_value (str, "NoDisplay");
23 + if (nodisplay != NULL)
24 + if (strcasecmp (nodisplay, "True") == 0)
28 + menu_verbose ("Not showing \"%s\" due to NoDisplay=%s\n",
29 + filename, nodisplay);
37 + /* End checking for NoDisplay */
39 if (cache->only_show_in_name)
46 diff -urN aa/desktop-file-utils-0.6/src/menu-layout.c desktop-file-utils-0.6/src/menu-layout.c
47 --- aa/desktop-file-utils-0.6/src/menu-layout.c 2004-07-22 01:22:36.741865272 +0200
48 +++ desktop-file-utils-0.6/src/menu-layout.c 2004-07-22 01:43:43.405303160 +0200
50 case MENU_NODE_MENU_ONLY_SHOW_IN:
51 append_simple (node, depth, "OnlyShowIn", str);
53 + case MENU_NODE_MENU_NO_DISPLAY:
54 + append_simple (node, depth, "NoDisplay", str);
56 case MENU_NODE_APP_DIR:
57 append_simple (node, depth, "AppDir", str);
59 diff -urN aa/desktop-file-utils-0.6/src/menu-layout.h desktop-file-utils-0.6/src/menu-layout.h
60 --- aa/desktop-file-utils-0.6/src/menu-layout.h 2004-07-22 01:22:36.741865272 +0200
61 +++ desktop-file-utils-0.6/src/menu-layout.h 2004-07-22 01:43:10.477308976 +0200
63 MENU_NODE_PASSTHROUGH,
65 MENU_NODE_MENU_ONLY_SHOW_IN,
66 + MENU_NODE_MENU_NO_DISPLAY,
68 MENU_NODE_DEFAULT_APP_DIRS,
69 MENU_NODE_DIRECTORY_DIR,
70 diff -urN aa/desktop-file-utils-0.6/src/menu-parser.c desktop-file-utils-0.6/src/menu-parser.c
71 --- aa/desktop-file-utils-0.6/src/menu-parser.c 2004-07-22 01:22:36.742865120 +0200
72 +++ desktop-file-utils-0.6/src/menu-parser.c 2004-07-22 01:45:04.482977480 +0200
75 push_node (parser, MENU_NODE_MENU_ONLY_SHOW_IN);
77 + else if (ELEMENT_IS ("NoDisplay"))
79 + push_node (parser, MENU_NODE_MENU_NO_DISPLAY);
81 else if (ELEMENT_IS ("AppDir"))
83 push_node (parser, MENU_NODE_APP_DIR);
85 switch (menu_node_get_type (parser->stack_top))
87 case MENU_NODE_MENU_ONLY_SHOW_IN:
88 + case MENU_NODE_MENU_NO_DISPLAY:
89 case MENU_NODE_APP_DIR:
90 case MENU_NODE_DIRECTORY_DIR:
93 switch (menu_node_get_type (parser->stack_top))
95 case MENU_NODE_MENU_ONLY_SHOW_IN:
96 + case MENU_NODE_MENU_NO_DISPLAY:
97 case MENU_NODE_APP_DIR:
98 case MENU_NODE_DIRECTORY_DIR:
100 diff -urN aa/desktop-file-utils-0.6/src/menu-process.c desktop-file-utils-0.6/src/menu-process.c
101 --- aa/desktop-file-utils-0.6/src/menu-process.c 2004-07-22 01:22:36.746864512 +0200
102 +++ desktop-file-utils-0.6/src/menu-process.c 2004-07-22 01:49:07.279066864 +0200
103 @@ -1995,6 +1995,13 @@
107 + case MENU_NODE_MENU_NO_DISPLAY:
109 + if (strcasecmp (menu_node_get_content (child), "True") == 0)