diff --git a/mytwitter.py b/mytwitter.py index b8e7253..1274c02 100755 --- a/mytwitter.py +++ b/mytwitter.py @@ -170,11 +170,13 @@ class MyTwitter(): def update_status(self): + reply_id = self.reply_id text = self.update_entry.get_text() self.update_entry.set_text("") + with self.api.lock: try: - self.api.PostUpdate(text, in_reply_to_status_id=self.reply_id) + self.api.PostUpdate(text, in_reply_to_status_id=reply_id) except HTTPError,URLError: self.update_status_bar('Failed to post tweet') self.reply_id = None @@ -195,7 +197,7 @@ class MyTwitter(): self.update_count.set_label(new_count) # If reply_id is set, unset it if we have removed the @ symbol - if self.reply_id is not None and not re.match('@', self.update_entry.get_text()): + if self.reply_id and not re.match('@', self.update_entry.get_text()): self.reply_id = None diff --git a/twitterwidgets.py b/twitterwidgets.py index 4bb90c5..a043a1a 100644 --- a/twitterwidgets.py +++ b/twitterwidgets.py @@ -332,7 +332,7 @@ class TweetBox(gtk.VBox): self.text.set_markup(new_text) # If this is in reply to something, set appropriate label - if self.in_reply_to_screen_name: + if self.in_reply_to_screen_name and self.in_reply_to_id: self.reply_to_button.set_label('in reply to ' + self.in_reply_to_screen_name)