.fvwm/xdg2fvwm.py
changeset 517 de05fae3311f
parent 506 0ab510cb567d
child 518 3dd43161fc0e
equal deleted inserted replaced
516:65455fc0bbb5 517:de05fae3311f
    31             print u'AddToMenu "%s" "%s%%folder.png%%" Popup "%s"' % (name, entry.getName(), subname)
    31             print u'AddToMenu "%s" "%s%%folder.png%%" Popup "%s"' % (name, entry.getName(), subname)
    32             parse_menu(entry, subname)
    32             parse_menu(entry, subname)
    33         elif isinstance(entry, xdg.Menu.MenuEntry):
    33         elif isinstance(entry, xdg.Menu.MenuEntry):
    34             desktop = DesktopEntry(entry.DesktopEntry.getFileName())
    34             desktop = DesktopEntry(entry.DesktopEntry.getFileName())
    35             icon = desktop.getIcon()
    35             icon = desktop.getIcon()
    36             ind = icon.rfind('.')
       
    37             if ind != -1:
       
    38                 icon = icon[0:ind]
       
    39             cmd = desktop.getExec().rstrip('%FUfu')
    36             cmd = desktop.getExec().rstrip('%FUfu')
    40             print u'AddToMenu "%s" "%s%%%s.png%%" Exec exec %s' % (name, desktop.getName(), os.path.basename(icon), cmd)
    37             if icon == '':
       
    38                 print u'AddToMenu "%s" "%s" Exec exec %s' % (name, desktop.getName(), cmd)
       
    39             else:
       
    40                 print u'AddToMenu "%s" "%s%%%s%%" Exec exec %s' % (name, desktop.getName(), icon, cmd)
    41         else:
    41         else:
    42             pass
    42             pass
    43 
    43 
    44 parse_menu(sys_menu, "Menu-"+sys_menu_name)
    44 parse_menu(sys_menu, "Menu-"+sys_menu_name)
    45 
    45