diff --git a/default.glade b/default.glade index 8c04e51..8be8490 100644 --- a/default.glade +++ b/default.glade @@ -61,6 +61,10 @@ True _View True + + + + @@ -240,7 +244,20 @@ - + + True + True + @ + True + GTK_RELIEF_NORMAL + True + + + + 0 + False + False + diff --git a/mytwitter.py b/mytwitter.py index 4e19970..65aa1d7 100755 --- a/mytwitter.py +++ b/mytwitter.py @@ -49,6 +49,7 @@ class MyTwitter(): self.status_bar = self.widget_tree.get_widget('status_bar') self.search_entry = self.widget_tree.get_widget('search_entry') self.following_button = self.widget_tree.get_widget('following_button') + self.at_button = self.widget_tree.get_widget('at_button') self.context_id = self.status_bar.get_context_id('message') @@ -75,7 +76,6 @@ class MyTwitter(): menu_item.show() # Timer to update periodically - self.update_windows() gobject.timeout_add(self.refresh_time * 1000, self.update_windows) @@ -215,6 +215,7 @@ class MyTwitter(): self.update_status_bar('Error retrieving tweet id: ' + str(single_tweet)) return + self.update_windows() self.tweet_notebook.set_current_page(-1) # switch to the new pane @@ -222,13 +223,16 @@ class MyTwitter(): pane = self.tweet_notebook.get_nth_page(page_num) pane.set_tweets_read() self.update_follow_button(pane) + if pane.get_is_user(): + self.at_button.show() + else: + self.at_button.hide() def on_search(self, event): search_string = self.search_entry.get_text() self.search_entry.set_text('') self.add_to_notebook(search_string) - self.update_windows() def update_status_bar(self, text): @@ -270,13 +274,18 @@ class MyTwitter(): def show_user(self, name): self.add_to_notebook('user: ' + name) - self.update_windows() def show_user_callback(self, widget, data): self.show_user(data) + def on_at_button_clicked(self, widget): + current_pane = self.tweet_notebook.get_nth_page(self.tweet_notebook.get_current_page()) + user_name = re.sub('^user: ', '', current_pane.get_list_name()) + self.add_to_notebook('@' + user_name) + + ### end class MyTwitter