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