summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinrich Wendel <h_wendel@cojobo.net>2005-06-02 14:35:55 +0000
committerHeinrich Wendel <h_wendel@cojobo.net>2005-06-02 14:35:55 +0000
commite3779483cc8bcb21ad4efc4aa7b1fca1854c1683 (patch)
tree12e6279da30d8e975d6f2e834a5ab335ef2aa1a8
parent451e789e6edb453dd34f44635cb1df1e9507631c (diff)
small feature
-rw-r--r--xdg/Menu.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/xdg/Menu.py b/xdg/Menu.py
index 35cb348..2acf3ce 100644
--- a/xdg/Menu.py
+++ b/xdg/Menu.py
@@ -789,6 +789,7 @@ def __mergeLegacyDir(dir, prefix, filename, parent):
m.AppDirs.append(dir)
m.DirectoryDirs.append(dir)
m.Name = os.path.basename(dir)
+ m.NotInXml = True
for item in os.listdir(dir):
if item == ".directory":
@@ -946,8 +947,11 @@ def sort(menu):
# show_empty tag
for entry in menu.Entries:
if isinstance(entry,Menu) and entry.Layout.show_empty == "false" and entry.Visible == 0:
- entry.Show = "Empty"
- menu.Visible -= 1
+ if entry.NotInXml == True:
+ entry.Show = "Empty"
+ menu.Visible -= 1
+ else:
+ menu.Entries.remove(entry)
# inline tags
def __parse_inline(submenu, menu):