#FEATURE by cg
authorClaus Gittinger <cg@exept.de>
Mon, 21 Aug 2017 16:37:24 +0200
changeset 3971 192921e468df
parent 3970 d993b77cf073
child 3972 296ea0773167
#FEATURE by cg class: ApplicationModel added: #enqueueMessage:argument: #enqueueMessage:for:argument:
ApplicationModel.st
--- 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.