Entry now redrawn only on data change

This commit is contained in:
2020-02-19 23:08:21 +01:00
parent f822aed45a
commit c0ca84a901
5 changed files with 20 additions and 41 deletions
+5 -2
View File
@@ -7,8 +7,10 @@ class Update:
self.view = None
def update_model(self):
# check if we need to reset the model
data_change = False
reset = False
# check if we need to reset the model
for msg in self.message_queue:
if msg.reset():
reset = True
@@ -21,6 +23,7 @@ class Update:
for msg in self.message_queue:
if msg.data_change():
screenful.changed()
data_change = True
break
# do update
@@ -31,8 +34,8 @@ class Update:
if reset:
self.model.post_reset()
self.view.view(self.model, data_change)
self.message_queue = []
self.view.view(self.model)
def schedule(self, msg):
self.message_queue.append(msg)