Change update intervals of several components.

Have StatusBar update the respected label when it receives a 
'config_value_changed' signal.
This commit is contained in:
Andrew Resch 2008-01-21 01:58:19 +00:00
parent f9d25287ea
commit 1c9c765cb1
4 changed files with 22 additions and 10 deletions

View File

@ -93,7 +93,7 @@ class StatusBarItem:
class StatusBar(component.Component):
def __init__(self):
component.Component.__init__(self, "StatusBar")
component.Component.__init__(self, "StatusBar", interval=3000)
self.window = component.get("MainWindow")
self.statusbar = self.window.main_glade.get_widget("statusbar")
@ -193,23 +193,26 @@ class StatusBar(component.Component):
def _on_max_connections_global(self, max_connections):
self.max_connections = max_connections
self.update_connections_label()
def _on_get_num_connections(self, num_connections):
self.num_connections = num_connections
def _on_max_download_speed(self, max_download_speed):
self.max_download_speed = max_download_speed
self.update_download_label()
def _on_get_download_rate(self, download_rate):
self.download_rate = deluge.common.fsize(download_rate)
def _on_max_upload_speed(self, max_upload_speed):
self.max_upload_speed = max_upload_speed
self.update_upload_label()
def _on_get_upload_rate(self, upload_rate):
self.upload_rate = deluge.common.fsize(upload_rate)
def update(self):
def update_connections_label(self):
# Set the max connections label
max_connections = self.max_connections
if max_connections < 0:
@ -217,7 +220,8 @@ class StatusBar(component.Component):
self.connections_item.set_text("%s (%s)" % (
self.num_connections, max_connections))
def update_download_label(self):
# Set the download speed label
max_download_speed = self.max_download_speed
if max_download_speed < 0:
@ -227,7 +231,8 @@ class StatusBar(component.Component):
self.download_item.set_text("%s/s (%s)" % (
self.download_rate, max_download_speed))
def update_upload_label(self):
# Set the upload speed label
max_upload_speed = self.max_upload_speed
if max_upload_speed < 0:
@ -238,5 +243,12 @@ class StatusBar(component.Component):
self.upload_item.set_text("%s/s (%s)" % (
self.upload_rate,
max_upload_speed))
def update(self):
# Update the labels
self.update_connections_label()
self.update_download_label()
self.update_upload_label()
# Send status request
self.send_status_request()

View File

@ -42,7 +42,7 @@ from deluge.log import LOG as log
class SystemTray(component.Component):
def __init__(self):
component.Component.__init__(self, "SystemTray")
component.Component.__init__(self, "SystemTray", interval=4000)
self.window = component.get("MainWindow")
self.config = ConfigManager("gtkui.conf")
# List of widgets that need to be hidden when not connected to a host

View File

@ -57,7 +57,7 @@ def fpcnt(value):
class TorrentDetails(component.Component):
def __init__(self):
component.Component.__init__(self, "TorrentDetails")
component.Component.__init__(self, "TorrentDetails", interval=2000)
self.window = component.get("MainWindow")
glade = self.window.main_glade

View File

@ -102,7 +102,7 @@ def cell_data_progress(column, cell, model, row, data):
class TorrentView(listview.ListView, component.Component):
"""TorrentView handles the listing of torrents."""
def __init__(self):
component.Component.__init__(self, "TorrentView")
component.Component.__init__(self, "TorrentView", interval=2000)
self.window = component.get("MainWindow")
# Call the ListView constructor
listview.ListView.__init__(self,
@ -113,7 +113,7 @@ class TorrentView(listview.ListView, component.Component):
# This is where status updates are put
self.status = {}
# Register the columns menu with the listview so it gets updated
# accordingly.
self.register_checklist_menu(