Fixes one typo that was causing an error in handle_events and adds attribute self.update_interface to DelugeGTK class so that plugins can determine whether or not to update information for the interface - micah
This commit is contained in:
parent
938c1fed43
commit
a6e8db9bb0
|
@ -51,6 +51,7 @@ class plugin_NetGraph:
|
||||||
break
|
break
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
|
if self.parent.update_interface:
|
||||||
import gtk
|
import gtk
|
||||||
session_info = self.core.get_state()
|
session_info = self.core.get_state()
|
||||||
self.savedUpSpeeds.insert(0, session_info['upload_rate'])
|
self.savedUpSpeeds.insert(0, session_info['upload_rate'])
|
||||||
|
@ -120,8 +121,10 @@ class plugin_NetGraph:
|
||||||
self.pangoLayout)
|
self.pangoLayout)
|
||||||
|
|
||||||
self.networkPixmap.draw_line(self.image.get_style().black_gc,
|
self.networkPixmap.draw_line(self.image.get_style().black_gc,
|
||||||
0, int(self.height - (self.height*shownSpeed/maxSpeed)),
|
0,
|
||||||
self.width, int(self.height - (self.height*shownSpeed/maxSpeed)))
|
int(self.height - (self.height*shownSpeed/maxSpeed)),
|
||||||
|
self.width,
|
||||||
|
int(self.height - (self.height*shownSpeed/maxSpeed)))
|
||||||
|
|
||||||
self.networkPixmap.draw_rectangle(self.image.get_style().black_gc,False, 0, 0, self.width-1, self.height-1)
|
self.networkPixmap.draw_rectangle(self.image.get_style().black_gc,False, 0, 0, self.width-1, self.height-1)
|
||||||
|
|
||||||
|
|
|
@ -612,7 +612,7 @@ class Manager:
|
||||||
tracker_status)
|
tracker_status)
|
||||||
elif event['event_type'] is self.constants['EVENT_TRACKER_WARNING']:
|
elif event['event_type'] is self.constants['EVENT_TRACKER_WARNING']:
|
||||||
# Probably will need proper formatting later, not tested yet
|
# Probably will need proper formatting later, not tested yet
|
||||||
tracker_status = '%s: %s' % (N_("Warning", event["message"]))
|
tracker_status = '%s: %s' % (N_("Warning"), event["message"])
|
||||||
|
|
||||||
self.set_supp_torrent_state_val(event['unique_ID'],
|
self.set_supp_torrent_state_val(event['unique_ID'],
|
||||||
"tracker_status",
|
"tracker_status",
|
||||||
|
|
|
@ -122,6 +122,9 @@ class DelugeGTK:
|
||||||
# should be updated and is set by the window_state_event method
|
# should be updated and is set by the window_state_event method
|
||||||
self.is_minimized = False
|
self.is_minimized = False
|
||||||
|
|
||||||
|
# Boolean set to true if window is not minimized and is "visible"
|
||||||
|
self.update_interface = True
|
||||||
|
|
||||||
def connect_signals(self):
|
def connect_signals(self):
|
||||||
self.wtree.signal_autoconnect({
|
self.wtree.signal_autoconnect({
|
||||||
## File Menu
|
## File Menu
|
||||||
|
@ -815,6 +818,8 @@ class DelugeGTK:
|
||||||
# We need to apply the queue changes
|
# We need to apply the queue changes
|
||||||
self.manager.apply_queue()
|
self.manager.apply_queue()
|
||||||
|
|
||||||
|
self.update_interface = self.window.get_property("visible") and not self.is_minimized
|
||||||
|
|
||||||
# Handle the events
|
# Handle the events
|
||||||
try:
|
try:
|
||||||
self.manager.handle_events()
|
self.manager.handle_events()
|
||||||
|
@ -835,7 +840,7 @@ class DelugeGTK:
|
||||||
self.plugins.update_active_plugins()
|
self.plugins.update_active_plugins()
|
||||||
|
|
||||||
# only update gui if it's needed
|
# only update gui if it's needed
|
||||||
if self.window.get_property("visible") and not self.is_minimized:
|
if self.update_interface:
|
||||||
|
|
||||||
# Put the generated message into the statusbar
|
# Put the generated message into the statusbar
|
||||||
# This gives plugins a chance to write to the
|
# This gives plugins a chance to write to the
|
||||||
|
|
Loading…
Reference in New Issue