diff --git a/App.py b/App.py index 1d73a11..40aacd4 100644 --- a/App.py +++ b/App.py @@ -161,6 +161,8 @@ class LeftPane(urwid.ListBox): def markAsRead(self): try: focus_widget, idx = self.get_focus() + if self.processAttrMap(focus_widget.attr_map)[0] == "Favorites": + return del self.body[idx] if idx > 0: idx -= 1 @@ -195,8 +197,9 @@ class RightPane(urwid.ListBox): def makeColumns(article): title = article[1] + Utils.writeLog(article[0]) if isCategoryView: - title += " (" + article[-1] + ")" + title = [title, ("feed", " — " + article[-1])] cols = [ (2, urwid.Text(status)), (16, urwid.Text(article[3])), @@ -210,7 +213,7 @@ class RightPane(urwid.ListBox): urwid.AttrMap( urwid.Columns(makeColumns(article)), article[0], - "reveal focus") for article in articles] + {"feed": "reveal focus", None: "reveal focus"}) for article in articles] walker = urwid.SimpleListWalker(items) self.body = walker @@ -396,6 +399,7 @@ class TUI(urwid.Frame): tui = cls() palette = [("linebox", "bold", "dark cyan", "standout"), ("text", "dark cyan", "dark cyan"), ("favorite", "dark green", "black"), + ("feed", "bold", "black"), ('header', 'white', 'black'), ('reveal focus', 'black', 'dark cyan', 'standout')] loop = urwid.MainLoop( tui,