Update table only when manager is visible (safe on cpu)

This commit is contained in:
Joanna Rutkowska 2011-04-02 16:27:18 +02:00
parent 3574867b81
commit 33c79d6de3

View File

@ -532,20 +532,21 @@ class VmManagerWindow(QMainWindow):
# When calling update_table() directly, always use out_of_schedule=True! # When calling update_table() directly, always use out_of_schedule=True!
def update_table(self, out_of_schedule=False): def update_table(self, out_of_schedule=False):
some_vms_have_changed_power_state = False if manager_window.isVisible():
for vm in self.vms_list: some_vms_have_changed_power_state = False
state = vm.is_running(); for vm in self.vms_list:
if vm.last_power_state != state: state = vm.is_running();
vm.last_power_state = state if vm.last_power_state != state:
some_vms_have_changed_power_state = True vm.last_power_state = state
some_vms_have_changed_power_state = True
if self.reload_table or ((not self.show_inactive_vms) and some_vms_have_changed_power_state): if self.reload_table or ((not self.show_inactive_vms) and some_vms_have_changed_power_state):
self.fill_table() self.fill_table()
for vm_row in self.vms_in_table: for vm_row in self.vms_in_table:
vm_row.update(self.counter) vm_row.update(self.counter)
self.table_selection_changed() self.table_selection_changed()
if not out_of_schedule: if not out_of_schedule:
self.counter += 1 self.counter += 1