Don't show retweet in DM pane, DM pane 'Reply' button should send DM to target user, and position cursor / dehilight text when replying
This commit is contained in:
parent
3aadbebd64
commit
1b4d2ccbfb
2 changed files with 34 additions and 9 deletions
18
hrafn.py
18
hrafn.py
|
@ -238,7 +238,18 @@ class Hrafn():
|
|||
def on_reply(self, widget, data):
|
||||
self.update_entry.set_text('@' + data['screen_name'] + ' ')
|
||||
self.reply_id = data['id']
|
||||
self.focus_on_entry()
|
||||
|
||||
|
||||
def on_reply_dm(self, widget, data):
|
||||
self.update_entry.set_text('D ' + data + ' ')
|
||||
self.focus_on_entry()
|
||||
|
||||
|
||||
def focus_on_entry(self):
|
||||
self.update_entry.grab_focus()
|
||||
self.update_entry.select_region(0,0)
|
||||
self.update_entry.set_position(-1)
|
||||
|
||||
|
||||
def on_retweet(self, widget, data):
|
||||
|
@ -317,11 +328,15 @@ class Hrafn():
|
|||
if re.match('user:', name):
|
||||
is_user = True
|
||||
|
||||
is_dm = False
|
||||
if re.search('Direct Messages', name):
|
||||
is_dm = True
|
||||
|
||||
entries=self.num_entries
|
||||
if single_tweet and not conversation:
|
||||
entries=1
|
||||
|
||||
new_pane = TweetPane(name, username=self.username, 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, is_dm=is_dm)
|
||||
new_pane.connect('new-tweets', self.on_read_tweets_changed)
|
||||
new_pane.connect('tweets-read', self.on_read_tweets_changed)
|
||||
|
||||
|
@ -354,6 +369,7 @@ class Hrafn():
|
|||
self.tweet_notebook.set_tab_reorderable(new_pane, True)
|
||||
new_pane.get_tab_label().connect('close-clicked', self.remove_view_callback, name, single_tweet, conversation)
|
||||
new_pane.connect('tweet-reply', self.on_reply)
|
||||
new_pane.connect('tweet-reply-dm', self.on_reply_dm)
|
||||
new_pane.connect('tweet-retweet', self.on_retweet)
|
||||
new_pane.connect('tweet-in-reply-to', self.on_reply_to)
|
||||
new_pane.connect('tweet-conversation', self.on_conversation)
|
||||
|
|
Reference in a new issue