From 0530d51fc535cfb0fb6da1b172da7e04a5493ea0 Mon Sep 17 00:00:00 2001 From: Abhay Rana Date: Sat, 30 Nov 2013 12:31:10 +0530 Subject: [PATCH] Fixes #8 Clicking on refresh no longer creates a new refresh queue. --- hackertray/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/hackertray/__init__.py b/hackertray/__init__.py index 7a9994a..c80be13 100644 --- a/hackertray/__init__.py +++ b/hackertray/__init__.py @@ -49,7 +49,7 @@ class HackerNewsApp: btnRefresh = gtk.MenuItem("Refresh") btnRefresh.show() - btnRefresh.connect("activate", self.refresh) + btnRefresh.connect("activate", self.refresh, True) #the last parameter is for not running the timer self.menu.append(btnRefresh) btnQuit = gtk.MenuItem("Quit") @@ -104,7 +104,7 @@ class HackerNewsApp: i.show() '''Refreshes the menu ''' - def refresh(self, widget=None, data=None): + def refresh(self, widget=None, no_timer=False): data = reversed(HackerNews.getHomePage()[0:20]); #Remove all the current stories for i in self.menu.get_children(): @@ -114,7 +114,8 @@ class HackerNewsApp: for i in data: self.addItem(i) #Call every 5 minutes - gtk.timeout_add(5*60*1000, self.refresh) + if no_timer==False: + gtk.timeout_add(5*60*1000, self.refresh) def main(): indicator = HackerNewsApp()