Mercurial > pidgin
diff finch/libgnt/pygnt/example/rss/gntrss-ui.py @ 18714:121d1560346c
A few updates to the rss reader.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Sun, 29 Jul 2007 10:37:10 +0000 |
parents | 254823d66aa5 |
children | 64a7b13d3b8d |
line wrap: on
line diff
--- a/finch/libgnt/pygnt/example/rss/gntrss-ui.py Sun Jul 29 07:59:10 2007 +0000 +++ b/finch/libgnt/pygnt/example/rss/gntrss-ui.py Sun Jul 29 10:37:10 2007 +0000 @@ -71,12 +71,15 @@ if property.name == 'unread': if feeds.active != item.parent: return + flag = 0 + if item == items.active: + flag = gnt.TEXT_FLAG_UNDERLINE if item.unread: item.parent.unread = item.parent.unread + 1 - items.set_row_flags(item, gnt.TEXT_FLAG_BOLD) + items.set_row_flags(item, flag | gnt.TEXT_FLAG_BOLD) else: item.parent.unread = item.parent.unread - 1 - items.set_row_flags(item, gnt.TEXT_FLAG_NORMAL) + items.set_row_flags(item, flag | gnt.TEXT_FLAG_NORMAL) item.parent.notify('unread') def add_feed_item(item): @@ -158,6 +161,8 @@ details.scroll(0) if item.unread: item.set_property('unread', False) + if old and old.unread: + old.set_property('unread', True) # # Look for action keys in the feed-item list. @@ -170,9 +175,13 @@ elif text == 'm': # Mark the current item 'read' if current.unread: current.set_property('unread', False) + tree.perform_action_key('j') elif text == 'U': # Mark the current item 'unread' if not current.unread: current.set_property('unread', True) + elif text == 'd': + current.remove() + tree.perform_action_key('j') else: return False return True