.fvwm/xdg2fvwm.py
changeset 519 11e26495ad85
parent 518 3dd43161fc0e
child 521 20ee6c014cef
equal deleted inserted replaced
518:3dd43161fc0e 519:11e26495ad85
    30             print u'AddToMenu "%s" "%s%%folder.png%%" Popup "%s"' % (name, entry.getName(), subname)
    30             print u'AddToMenu "%s" "%s%%folder.png%%" Popup "%s"' % (name, entry.getName(), subname)
    31             parse_menu(entry, subname)
    31             parse_menu(entry, subname)
    32         elif isinstance(entry, xdg.Menu.MenuEntry):
    32         elif isinstance(entry, xdg.Menu.MenuEntry):
    33             desktop = DesktopEntry(entry.DesktopEntry.getFileName())
    33             desktop = DesktopEntry(entry.DesktopEntry.getFileName())
    34             icon = desktop.getIcon()
    34             icon = desktop.getIcon()
       
    35             icon_slash_idx = icon.rfind('/')
       
    36             if icon_slash_idx == -1:
       
    37                 icon = icon + ".png"
    35             cmd = desktop.getExec().rstrip('%FUfu')
    38             cmd = desktop.getExec().rstrip('%FUfu')
    36             if icon == '':
    39             if icon == '':
    37                 print u'AddToMenu "%s" "%s" Exec exec %s' % (name, desktop.getName(), cmd)
    40                 print u'AddToMenu "%s" "%s" Exec exec %s' % (name, desktop.getName(), cmd)
    38             else:
    41             else:
    39                 print u'AddToMenu "%s" "%s%%%s%%" Exec exec %s' % (name, desktop.getName(), icon, cmd)
    42                 print u'AddToMenu "%s" "%s%%%s%%" Exec exec %s' % (name, desktop.getName(), icon, cmd)