Update table only when manager is visible (safe on cpu)
This commit is contained in:
parent
3574867b81
commit
33c79d6de3
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user