diff --git a/buypeeb.py b/buypeeb.py index b5a4925..2a771bf 100755 --- a/buypeeb.py +++ b/buypeeb.py @@ -61,12 +61,16 @@ class WatchlistUpdater(Thread): if self.update_all: for id, item in self.app.settings.watchlist.items(): if not (item.ready or item.updating): + item.ready = False + self.app.updateListItem(id) future = pool.schedule(item.update) future.add_done_callback(watchlist_update_done) else: for item in self.app.settings.outdated_items(): if not(item.ready or item.updating): + item.ready = False + self.app.updateListItem(item.id) future = pool.schedule(item.update) future.add_done_callback(watchlist_update_done) @@ -189,8 +193,12 @@ class BuypeebApp: self.items.set(treeIter, i, item_list[i]) else: self.items.set(treeIter, 0, item.name) - self.items.set(treeIter, 1, item.price_aud()) - self.items.set(treeIter, 2, item.ending_at()) + if item.ready: + self.items.set(treeIter, 1, item.price_aud()) + self.items.set(treeIter, 2, item.ending_at()) + else: + self.items.set(treeIter, 1, "...") + self.items.set(treeIter, 2, "...") def updateListTimes(self): @@ -232,6 +240,9 @@ class BuypeebApp: self.renderList() self.updateItems() + def btnUpdateAllClicked(self, widget): + self.updateItems(True) + def btnSaveClicked(self, widget): self.settings.save() diff --git a/ui/main.glade b/ui/main.glade index d53dfbd..867e0ad 100644 --- a/ui/main.glade +++ b/ui/main.glade @@ -61,13 +61,14 @@ - + True False Update all Update all True gtk-refresh +