gtk.gdk.threads_enter()
# Twitter class instance
self.twitter = twitterapi(keys, maxn)
+
+ # Set statusbar (Show API Remaining)
+ self.label_apilimit = gtk.Label()
+ self.obj.statusbar1.pack_start(
+ self.label_apilimit, expand = False, padding = 10)
+ self.obj.statusbar1.show_all()
# Set Status Views
for i in (("Home", "home_timeline", 30),
# Start sync timeline
if method:
- tl.start_sync(method, sleep, args, kwargs)
+ tl.init_timeline(method, sleep, args, kwargs)
+ tl.timeline.tlrefreshEvent = self.on_timeline_refresh
+ tl.start_timeline()
# Add Notebook (Tab view)
tl.add_notebook(self.obj.notebook1, name)
self.timelines[1].color_status()
self.timelines[1].timeline.timeline.add(status.id)
+ def on_timeline_refresh(self):
+ self.label_apilimit.set_text("%d/%d %d/%d" % (
+ self.twitter.api.ratelimit_remaining,
+ self.twitter.api.ratelimit_limit,
+ self.twitter.api.ratelimit_ipremaining,
+ self.twitter.api.ratelimit_iplimit))
+
########################################
# Gtk Signal Events
self.vadj_upper = vadj.upper
self.vadj_lock = False
vadj.connect("changed", self._vadj_changed)
-
+
# Regex setup
self.urlre = urlregex()
self.noent_amp = re.compile("&(?![A-Za-z]+;)")
# Start Sync Timeline (new twitter timeline thread create)
- def start_sync(self, method, time, args, kwargs):
+ def init_timeline(self, method, time, args, kwargs):
self.timeline = self.twitter.create_timeline(
method, time, args, kwargs)
-
- # Set Event Hander (exec in every get timeline
- self.timeline.reloadEventHandler = self._prepend_new_statuses
- self.timeline.start()
+ # Set Event Hander (exec in every get timeline
+ self.timeline.reloadEventHandler = self._prepend_new_statuses
# Add timeline to IconStore
self.icons.add_store(self.store)
+ def start_timeline(self):
+ # Start Timeline sync thread
+ self.timeline.start()
+
# Add Notebook
def add_notebook(self, notebook, name = None):
label = gtk.Label(name)