User's own tweets shouldn't be flagged as new (although we'll still color them unread)
This commit is contained in:
parent
5e25d4afcf
commit
dce0fa160c
2
hrafn.py
2
hrafn.py
|
@ -328,7 +328,7 @@ class Hrafn():
|
||||||
if single_tweet and not conversation:
|
if single_tweet and not conversation:
|
||||||
entries=1
|
entries=1
|
||||||
|
|
||||||
new_pane = TweetPane(name, num_entries=entries, single_tweet=single_tweet, is_user=is_user, conversation=conversation)
|
new_pane = TweetPane(name, username=self.username, num_entries=entries, single_tweet=single_tweet, is_user=is_user, conversation=conversation)
|
||||||
new_pane.connect('new-tweets', self.on_read_tweets_changed)
|
new_pane.connect('new-tweets', self.on_read_tweets_changed)
|
||||||
new_pane.connect('tweets-read', self.on_read_tweets_changed)
|
new_pane.connect('tweets-read', self.on_read_tweets_changed)
|
||||||
|
|
||||||
|
|
|
@ -17,9 +17,16 @@ class TweetPane(gtk.ScrolledWindow):
|
||||||
It also gets some data from its parent, including num_entries
|
It also gets some data from its parent, including num_entries
|
||||||
'''
|
'''
|
||||||
|
|
||||||
def __init__(self, list_name, num_entries=20, single_tweet=None, is_user=False, conversation=False):
|
def __init__(self, list_name, username, num_entries=20, single_tweet=None, is_user=False, conversation=False):
|
||||||
gtk.ScrolledWindow.__init__(self)
|
gtk.ScrolledWindow.__init__(self)
|
||||||
|
|
||||||
|
# If the username is encoded in the tweet pane's name, we really want
|
||||||
|
# to use it instead, since it may not match the current api's name
|
||||||
|
if re.search(r'(^| ).*/', list_name):
|
||||||
|
self.username = re.sub(r'(list: | )(.*?)/.*$', r'\2', list_name)
|
||||||
|
else:
|
||||||
|
self.username = username
|
||||||
|
|
||||||
self.list_name = list_name
|
self.list_name = list_name
|
||||||
self.single_tweet = single_tweet
|
self.single_tweet = single_tweet
|
||||||
self.conversation = conversation
|
self.conversation = conversation
|
||||||
|
@ -115,8 +122,9 @@ class TweetPane(gtk.ScrolledWindow):
|
||||||
read = True
|
read = True
|
||||||
if i < len(statuses):
|
if i < len(statuses):
|
||||||
if statuses[i].id > self.last_tweet_read:
|
if statuses[i].id > self.last_tweet_read:
|
||||||
self.num_new_tweets += 1
|
|
||||||
read = False
|
read = False
|
||||||
|
if statuses[i].user.screen_name != self.username:
|
||||||
|
self.num_new_tweets += 1
|
||||||
self.tweets[i].set_status(statuses[i], read)
|
self.tweets[i].set_status(statuses[i], read)
|
||||||
self.tweets[i].show()
|
self.tweets[i].show()
|
||||||
else:
|
else:
|
||||||
|
|
Reference in New Issue
Block a user