summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinrich Wendel <h_wendel@cojobo.net>2005-06-01 15:17:38 +0000
committerHeinrich Wendel <h_wendel@cojobo.net>2005-06-01 15:17:38 +0000
commit89a48bea933a433444dfb433358c30f0197d1146 (patch)
tree8bad6c9b8f65a148dd997d9047a1995a85d6008c
parentf6b1bad9b2cb80c3df73e7cc1c83319c60845f03 (diff)
root mode
-rw-r--r--xdg/Config.py3
-rw-r--r--xdg/MenuEditor.py8
2 files changed, 7 insertions, 4 deletions
diff --git a/xdg/Config.py b/xdg/Config.py
index 39cc1e1..c47389f 100644
--- a/xdg/Config.py
+++ b/xdg/Config.py
@@ -35,4 +35,5 @@ def setLocale(lang):
xdg.Locale.update(lang)
def setRootMode(boolean):
- self.root_mode = boolean
+ global root_mode
+ root_mode = boolean
diff --git a/xdg/MenuEditor.py b/xdg/MenuEditor.py
index 14816bc..fc6c0c1 100644
--- a/xdg/MenuEditor.py
+++ b/xdg/MenuEditor.py
@@ -33,14 +33,14 @@ class MenuEditor:
if isinstance(menu, Menu):
self.menu = menu
elif isinstance(menu, unicode):
- self.menu = parse(parse_path, root)
+ self.menu = parse(menu)
else:
- self.menu = parse(root)
+ self.menu = parse()
if root == True:
self.filename = self.menu.Filename
setRootMode(True)
- if filename:
+ elif filename:
self.filename = save_path
else:
self.filename = os.path.join(xdg_config_dirs[0], "menus", os.path.split(self.menu.Filename)[1])
@@ -164,6 +164,8 @@ class MenuEditor:
menu.Directory.setAttributes(menu.Name + ".directory")
# Hack for New Entries
elif not isinstance(menu.Directory, MenuEntry):
+ if not name:
+ name = menu.Name
filename = self.__getFileName(name, ".directory").replace("/", "")
if not menu.Name:
menu.Name = filename.replace(".directory", "")