#FEATURE by cg
class: ApplicationModel
added:
#enqueueMessage:argument:
#enqueueMessage:for:argument:
--- a/ApplicationModel.st Thu Aug 03 14:39:23 2017 +0200
+++ b/ApplicationModel.st Mon Aug 21 16:37:24 2017 +0200
@@ -2180,6 +2180,18 @@
self enqueueMessage:selector for:self arguments:#()
!
+enqueueMessage:selector argument:arg
+ "enqueue a message without arguments to be sent to myself later,
+ when my process is back in its eventLoop. Also, filter duplicates.
+ This is useful, to buffer redraws and avoid flicker due to multiple
+ redraws (especially in browsers, when reacting on changeMessages resulting
+ from changes made in other browsers)"
+
+ self enqueueMessage:selector for:self arguments:{arg}
+
+ "Created: / 21-08-2017 / 16:37:09 / cg"
+!
+
enqueueMessage:selector arguments:argumentArray
"enqueue a message to be sent to myself later,
when my process is back in its eventLoop. Also, filter duplicates.
@@ -2200,6 +2212,18 @@
self enqueueMessage:selector for:someone arguments:#()
!
+enqueueMessage:selector for:someone argument:arg
+ "enqueue a message without arguments to be sent to someone later,
+ when my process is back in its eventLoop. Also, filter duplicates.
+ This is useful, to buffer redraws and avoid flicker due to multiple
+ redraws (especially in browsers, when reacting on changeMessages resulting
+ from changes made in other browsers)"
+
+ self enqueueMessage:selector for:someone arguments:{ arg }
+
+ "Created: / 21-08-2017 / 16:36:49 / cg"
+!
+
enqueueMessage:selector for:someone arguments:argList
"enqueue a message to be sent to someone later, when my process
is back in its eventLoop. Also, filter duplicates.