|
|
@ -280,6 +280,8 @@ class QuickOpenSessionController(object): |
|
|
|
whitelist = [e for e in api.getSystemPrograms() if e["whitelist"]] |
|
|
|
leftovers = set(StarterClientItem.allItems.keys()) #"argodejoExec" |
|
|
|
|
|
|
|
notForQuickView = ("nsm-data", "jackpatch", "nsm-proxy") |
|
|
|
|
|
|
|
for forIcon in StarterClientItem.allItems.values(): |
|
|
|
forIcon._setIconOverlay("") #empty initial state |
|
|
|
|
|
|
@ -290,11 +292,12 @@ class QuickOpenSessionController(object): |
|
|
|
leftovers.remove(entry["argodejoExec"]) |
|
|
|
else: |
|
|
|
#Create new. Item will be parented by Qt, so Python GC will not delete |
|
|
|
item = StarterClientItem(parentController=self, desktopEntry=entry) |
|
|
|
self.listWidget.addItem(item) |
|
|
|
StarterClientItem.allItems[entry["argodejoExec"]] = item |
|
|
|
if not exe in notForQuickView: |
|
|
|
item = StarterClientItem(parentController=self, desktopEntry=entry) |
|
|
|
self.listWidget.addItem(item) |
|
|
|
StarterClientItem.allItems[entry["argodejoExec"]] = item |
|
|
|
|
|
|
|
#Remove icons that were available until they got removed in the last db update |
|
|
|
#Remove starters that were available until they got removed in the last db update |
|
|
|
for loexe in leftovers: |
|
|
|
item = StarterClientItem.allItems[loexe] |
|
|
|
del StarterClientItem.allItems[loexe] |
|
|
|