- A Cookbook Topic: "Delay", "WaitUntil" and "Let's see actions"

From: [at]} <Alexander>
Date: Fri, 12 May 2006 22:51:23 +0700

----boundary-LibPST-iamunique-110751896_-_-
Content-type: text/plain

Hello, Marco!

MC> I believe this is just a "Fehler" (mistake in german ~= "misser"), i.e.
MC> something is missing, only, and not completely wrong.
MC> The problem is, that most tracking functions are implemented with busy loops
MC> calling Input. (By the way there exists a way of implementing the same
MC> functions without busy loops!)
MC> If inside of all these busy loops a call to Services.actionHook.Step is
MC> added, the system very much keeps performing the background tasks even
MC> during user interaction.
MC> However, the display is not neccesarily updated, i.e. the cube and the clock
MC> will run, but the update (which is a delayed update) will not be performed
MC> and thus you don't see much effect.
MC> According to me this is no problem as the user while interaction should
MC> focus on other things than a turning cube ;)

  Sadly, Services.actionHook.Step is not documented at all (I've got
  BlackBox 1.5).

  
MC> I think it is very much possible to implement the tracking handling without
MC> any loops at all, though.
MC> The problem indeed is that you shouldn't have the option to ask for the
MC> coordinates.
MC> (The coordinates are passed to you with the message.)

  You are right! : )
  

MC> I believe that the Ports.Input procedure is a dinosaur from the old Ceres
MC> Oberon.
MC> Therefore I pleed that Ports.Input itself must call Services.actionHook.Step
MC> and after that Kernel.Sleep in order to wait at lease 20 ms before doing
MC> anything else, i.e. reading the new mouse coordinates from the windows api.
MC> This tribute would solve the BIG problem.

  This indeed is a simple and elegant solution!
  Thank you very much!
  

MC> Unfortunately Ports.Input might also be called by Actions and thus would
MC> mean a cascaded call to Services.actionHook.Step, which meens a problem.
MC> Therefore Step requires some modification, too.

MC> As I have done my modification on BB 1.4 I will first adapt it to 1.5 and
MC> then publish it.

  That is great, I'm expecting it impatiently.

---=====---
 Alexander

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-110751896_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhlbGxvLCBNYXJjbyFccGFyDQpccGFyDQpNQz4g
SSBiZWxpZXZlIHRoaXMgaXMganVzdCBhICJGZWhsZXIiIChtaXN0YWtlIGluIGdlcm1hbiB+PSAi
bWlzc2VyIiksIGkuZS5ccGFyDQpNQz4gc29tZXRoaW5nIGlzIG1pc3NpbmcsIG9ubHksIGFuZCBu
b3QgY29tcGxldGVseSB3cm9uZy5ccGFyDQpNQz4gVGhlIHByb2JsZW0gaXMsIHRoYXQgbW9zdCB0
cmFja2luZyBmdW5jdGlvbnMgYXJlIGltcGxlbWVudGVkIHdpdGggYnVzeSBsb29wc1xwYXINCk1D
PiBjYWxsaW5nIElucHV0LiAoQnkgdGhlIHdheSB0aGVyZSBleGlzdHMgYSB3YXkgb2YgaW1wbGVt
ZW50aW5nIHRoZSBzYW1lXHBhcg0KTUM+IGZ1bmN0aW9ucyB3aXRob3V0IGJ1c3kgbG9vcHMhKVxw
YXINCk1DPiBJZiBpbnNpZGUgb2YgYWxsIHRoZXNlIGJ1c3kgbG9vcHMgYSBjYWxsIHRvIFNlcnZp
Y2VzLmFjdGlvbkhvb2suU3RlcCBpc1xwYXINCk1DPiBhZGRlZCwgdGhlIHN5c3RlbSB2ZXJ5IG11
Y2gga2VlcHMgcGVyZm9ybWluZyB0aGUgYmFja2dyb3VuZCB0YXNrcyBldmVuXHBhcg0KTUM+IGR1
cmluZyB1c2VyIGludGVyYWN0aW9uLlxwYXINCk1DPiBIb3dldmVyLCB0aGUgZGlzcGxheSBpcyBu
b3QgbmVjY2VzYXJpbHkgdXBkYXRlZCwgaS5lLiB0aGUgY3ViZSBhbmQgdGhlIGNsb2NrXHBhcg0K
TUM+IHdpbGwgcnVuLCBidXQgdGhlIHVwZGF0ZSAod2hpY2ggaXMgYSBkZWxheWVkIHVwZGF0ZSkg
d2lsbCBub3QgYmUgcGVyZm9ybWVkXHBhcg0KTUM+IGFuZCB0aHVzIHlvdSBkb24ndCBzZWUgbXVj
aCBlZmZlY3QuXHBhcg0KTUM+IEFjY29yZGluZyB0byBtZSB0aGlzIGlzIG5vIHByb2JsZW0gYXMg
dGhlIHVzZXIgd2hpbGUgaW50ZXJhY3Rpb24gc2hvdWxkXHBhcg0KTUM+IGZvY3VzIG9uIG90aGVy
IHRoaW5ncyB0aGFuIGEgdHVybmluZyBjdWJlIDspXHBhcg0KXHBhcg0KICBTYWRseSwgU2Vydmlj
ZXMuYWN0aW9uSG9vay5TdGVwIGlzIG5vdCBkb2N1bWVudGVkIGF0IGFsbCAoSSd2ZSBnb3RccGFy
DQogIEJsYWNrQm94IDEuNSkuXHBhcg0KXHBhcg0KICBccGFyDQpNQz4gSSB0aGluayBpdCBpcyB2
ZXJ5IG11Y2ggcG9zc2libGUgdG8gaW1wbGVtZW50IHRoZSB0cmFja2luZyBoYW5kbGluZyB3aXRo
b3V0XHBhcg0KTUM+IGFueSBsb29wcyBhdCBhbGwsIHRob3VnaC5ccGFyDQpNQz4gVGhlIHByb2Js
ZW0gaW5kZWVkIGlzIHRoYXQgeW91IHNob3VsZG4ndCBoYXZlIHRoZSBvcHRpb24gdG8gYXNrIGZv
ciB0aGVccGFyDQpNQz4gY29vcmRpbmF0ZXMuXHBhcg0KTUM+IChUaGUgY29vcmRpbmF0ZXMgYXJl
IHBhc3NlZCB0byB5b3Ugd2l0aCB0aGUgbWVzc2FnZS4pXHBhcg0KXHBhcg0KICBZb3UgYXJlIHJp
Z2h0ISA6IClccGFyDQogIFxwYXINClxwYXINCk1DPiBJIGJlbGlldmUgdGhhdCB0aGUgUG9ydHMu
SW5wdXQgcHJvY2VkdXJlIGlzIGEgZGlub3NhdXIgZnJvbSB0aGUgb2xkIENlcmVzXHBhcg0KTUM+
IE9iZXJvbi5ccGFyDQpNQz4gVGhlcmVmb3JlIEkgcGxlZWQgdGhhdCBQb3J0cy5JbnB1dCBpdHNl
bGYgbXVzdCBjYWxsIFNlcnZpY2VzLmFjdGlvbkhvb2suU3RlcFxwYXINCk1DPiBhbmQgYWZ0ZXIg
dGhhdCBLZXJuZWwuU2xlZXAgaW4gb3JkZXIgdG8gd2FpdCBhdCBsZWFzZSAyMCBtcyBiZWZvcmUg
ZG9pbmdccGFyDQpNQz4gYW55dGhpbmcgZWxzZSwgaS5lLiByZWFkaW5nIHRoZSBuZXcgbW91c2Ug
Y29vcmRpbmF0ZXMgZnJvbSB0aGUgd2luZG93cyBhcGkuXHBhcg0KTUM+IFRoaXMgdHJpYnV0ZSB3
b3VsZCBzb2x2ZSB0aGUgQklHIHByb2JsZW0uXHBhcg0KXHBhcg0KICBUaGlzIGluZGVlZCBpcyBh
IHNpbXBsZSBhbmQgZWxlZ2FudCBzb2x1dGlvbiFccGFyDQogIFRoYW5rIHlvdSB2ZXJ5IG11Y2gh
XHBhcg0KICBccGFyDQpccGFyDQpNQz4gVW5mb3J0dW5hdGVseSBQb3J0cy5JbnB1dCBtaWdodCBh
bHNvIGJlIGNhbGxlZCBieSBBY3Rpb25zIGFuZCB0aHVzIHdvdWxkXHBhcg0KTUM+IG1lYW4gYSBj
YXNjYWRlZCBjYWxsIHRvIFNlcnZpY2VzLmFjdGlvbkhvb2suU3RlcCwgd2hpY2ggbWVlbnMgYSBw
cm9ibGVtLlxwYXINCk1DPiBUaGVyZWZvcmUgU3RlcCByZXF1aXJlcyBzb21lIG1vZGlmaWNhdGlv
biwgdG9vLlxwYXINClxwYXINCk1DPiBBcyBJIGhhdmUgZG9uZSBteSBtb2RpZmljYXRpb24gb24g
QkIgMS40IEkgd2lsbCBmaXJzdCBhZGFwdCBpdCB0byAxLjUgYW5kXHBhcg0KTUM+IHRoZW4gcHVi
bGlzaCBpdC5ccGFyDQpccGFyDQogIFRoYXQgaXMgZ3JlYXQsIEknbSBleHBlY3RpbmcgaXQgaW1w
YXRpZW50bHkuXHBhcg0KXHBhcg0KLS0tPT09PT0tLS1ccGFyDQogQWxleGFuZGVyXHBhcg0KXHBh
cg0KLS0tIEJsYWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NSSUJF
IHRvIGJsYWNrYm94QG9iZXJvbi5jaH19AAADAAAABAAAAAA=


----boundary-LibPST-iamunique-110751896_-_---
Received on Fri May 12 2006 - 17:51:23 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:01 UTC