for fname in fnames: de = DesktopEntry(fname) cats = de.getCategories() or ["All"] for cat in cats: if not cat in categories: categories[cat] = [] categories[cat].append(de) for k, v in sorted(categories.items()): catName = k for de in v: if de.getNoDisplay() or de.getHidden(): continue mainGroup = de.defaultGroup printEntry(catName, de, True) for group in de.groups(): if group != mainGroup: de.defaultGroup = group printEntry(catName, de, False) for exc in execs.values(): execFile.write(exc) menuFile.close() execFile.close()
fnames = glob.glob(dir + '/*/*.desktop') for fname in fnames: de = DesktopEntry(fname) cats = de.getCategories() or ["All"] for cat in cats: if not cat in categories: categories[cat] = [] categories[cat].append(de) for k, v in sorted(categories.items()): catName = k for de in v: if de.getNoDisplay() or de.getHidden(): continue mainGroup = de.defaultGroup printEntry(catName, de, True) for group in de.groups(): if group != mainGroup: de.defaultGroup = group printEntry(catName, de, False) for exc in execs.values(): execFile.write(exc) menuFile.close() execFile.close()