Entry now redrawn only on data change
This commit is contained in:
+5
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user