All pastes #13289 Raw Edit

Untitled

public text v1 · immutable
#13289 ·published 2005-06-03 18:21 UTC
rendered paste body
--- MenuHandler.py.org  2005-06-03 20:18:35.000000000 +0200
+++ MenuHandler.py      2005-06-03 20:21:01.000000000 +0200
@@ -164,15 +164,21 @@
                 entry.Parent = menu
                 yield entry

-    def copyAppDirs(self, oldparent, newparent):
-        master = self.menu.AppDirs
+    def copyAppDirs(self, oldparent, newparent, menu=None):
+               if menu:
+                       master = menu.AppDirs
+               else:
+               master = self.menu.AppDirs
         new_menu = self._MenuEditor__getXmlMenu(newparent.getPath(True, True))
         for appdir in oldparent.AppDirs:
             if appdir not in master and appdir not in newparent.AppDirs:
                 self._MenuEditor__addXmlTextElement(new_menu, 'AppDir', appdir)

-    def copyDirectoryDirs(self, oldparent, newparent):
-        master = self.menu.DirectoryDirs
+    def copyDirectoryDirs(self, oldparent, newparent=None,menu):
+               if menu:
+                       master = menu.DirectoryDirs
+               else:
+                       master = self.menu.DirectoryDirs
         new_menu = self._MenuEditor__getXmlMenu(newparent.getPath(True, True))
         for dirdir in oldparent.DirectoryDirs:
             if dirdir not in master and dirdir not in newparent.DirectoryDirs:
@@ -217,8 +223,8 @@
                 return False
         xdg.MenuEditor.MenuEditor.moveMenu(self, menu, oldparent, newparent, after, before)
         if oldparent != newparent:
-            self.copyAppDirs(oldparent, newparent)
-            self.copyDirectoryDirs(oldparent, newparent)
+            self.copyAppDirs(oldparent, newparent, menu)
+            self.copyDirectoryDirs(oldparent, newparent, menu)
         return True

     def moveSeparator(self, separator, parent, before=None, after=None):