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

From: [at]} <Alexander>
Date: Sat, 6 May 2006 15:26:10 +0700

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

Hello, koend!

k> I agree with your remarks, and have found a solution fore some of them.

>> But it should be considered that the module may be unloaded while
>> the Delay is still running. This leads to "illegal execution" trap.
>> Some protection is obviously required here.

k> The only way I can think of doing that is by loading, at the start
k> of the delay, a module that IMPORTs XyBoss5, using module Meta and
k> unloading it the end of Delay. I guess this a bit overkill if
k> we consider unloading of modules only being done by developers?

  Yes, I suppose so. I couldn't think of a better way around this
  problem too.



>> Another problem is that background services are not working during
>> this kind of Delay either.

k> Background services: I tried calling 'Services.actionHook.Loop' as
k> in Hostmenus.Loop but this causes
k> a trap => no solution.

  That shows why something like Application.ProcessMessages cannot be
  easily implemented in BlackBox. HostMenus.Loop is not designed for
  multiple entry.



k> Screen updates: ok now, calling "Windows.dir.Update(NIL)"
...
k> Calling KillTimer now after the delay.
...
k> Well, I attach a version with the above improvements. Maybe it's
k> usefull for what Helmut is looking
k> for: 'Delaying' old Oberon programs. I guess that involvs repetitive short delays.

  It does work perfectly nice now.

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

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



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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhlbGxvLCBrb2VuZCFccGFyDQpccGFyDQprPiBJ
IGFncmVlIHdpdGggeW91ciByZW1hcmtzLCBhbmQgaGF2ZSBmb3VuZCBhIHNvbHV0aW9uIGZvcmUg
c29tZSBvZiB0aGVtLlxwYXINClxwYXINCj4+ICBCdXQgaXQgc2hvdWxkIGJlIGNvbnNpZGVyZWQg
dGhhdCB0aGUgbW9kdWxlIG1heSBiZSB1bmxvYWRlZCB3aGlsZVxwYXINCj4+ICB0aGUgRGVsYXkg
aXMgc3RpbGwgcnVubmluZy4gVGhpcyBsZWFkcyB0byAiaWxsZWdhbCBleGVjdXRpb24iIHRyYXAu
XHBhcg0KPj4gIFNvbWUgcHJvdGVjdGlvbiBpcyBvYnZpb3VzbHkgcmVxdWlyZWQgaGVyZS5ccGFy
DQpccGFyDQprPiBUaGUgb25seSB3YXkgSSBjYW4gdGhpbmsgb2YgZG9pbmcgdGhhdCBpcyBieSBs
b2FkaW5nLCBhdCB0aGUgc3RhcnRccGFyDQprPiBvZiB0aGUgZGVsYXksIGEgbW9kdWxlIHRoYXQg
SU1QT1JUcyBYeUJvc3M1LCB1c2luZyBtb2R1bGUgTWV0YSBhbmRccGFyDQprPiB1bmxvYWRpbmcg
aXQgdGhlIGVuZCBvZiBEZWxheS4gSSBndWVzcyB0aGlzIGEgYml0IG92ZXJraWxsIGlmXHBhcg0K
az4gd2UgY29uc2lkZXIgdW5sb2FkaW5nIG9mIG1vZHVsZXMgb25seSBiZWluZyBkb25lIGJ5IGRl
dmVsb3BlcnM/XHBhcg0KXHBhcg0KICBZZXMsIEkgc3VwcG9zZSBzby4gSSBjb3VsZG4ndCB0aGlu
ayBvZiBhIGJldHRlciB3YXkgYXJvdW5kIHRoaXNccGFyDQogIHByb2JsZW0gdG9vLlxwYXINClxw
YXINClxwYXINClxwYXINCj4+ICBBbm90aGVyIHByb2JsZW0gaXMgdGhhdCBiYWNrZ3JvdW5kIHNl
cnZpY2VzIGFyZSBub3Qgd29ya2luZyBkdXJpbmdccGFyDQo+PiAgdGhpcyBraW5kIG9mIERlbGF5
IGVpdGhlci5ccGFyDQpccGFyDQprPiBCYWNrZ3JvdW5kIHNlcnZpY2VzOiBJIHRyaWVkIGNhbGxp
bmcgJ1NlcnZpY2VzLmFjdGlvbkhvb2suTG9vcCcgYXNccGFyDQprPiBpbiBIb3N0bWVudXMuTG9v
cCBidXQgdGhpcyBjYXVzZXNccGFyDQprPiBhIHRyYXAgPT4gbm8gc29sdXRpb24uXHBhcg0KXHBh
cg0KICBUaGF0IHNob3dzIHdoeSBzb21ldGhpbmcgbGlrZSBBcHBsaWNhdGlvbi5Qcm9jZXNzTWVz
c2FnZXMgY2Fubm90IGJlXHBhcg0KICBlYXNpbHkgaW1wbGVtZW50ZWQgaW4gQmxhY2tCb3guIEhv
c3RNZW51cy5Mb29wIGlzIG5vdCBkZXNpZ25lZCBmb3JccGFyDQogIG11bHRpcGxlIGVudHJ5Llxw
YXINClxwYXINClxwYXINClxwYXINCms+IFNjcmVlbiB1cGRhdGVzOiBvayBub3csIGNhbGxpbmcg
IldpbmRvd3MuZGlyLlVwZGF0ZShOSUwpIlxwYXINCi4uLlxwYXINCms+IENhbGxpbmcgS2lsbFRp
bWVyIG5vdyBhZnRlciB0aGUgZGVsYXkuXHBhcg0KLi4uXHBhcg0Kaz4gV2VsbCwgSSBhdHRhY2gg
YSB2ZXJzaW9uIHdpdGggdGhlIGFib3ZlIGltcHJvdmVtZW50cy4gTWF5YmUgaXQnc1xwYXINCms+
IHVzZWZ1bGwgZm9yIHdoYXQgSGVsbXV0IGlzIGxvb2tpbmdccGFyDQprPiBmb3I6ICdEZWxheWlu
Zycgb2xkIE9iZXJvbiBwcm9ncmFtcy4gSSBndWVzcyB0aGF0IGludm9sdnMgcmVwZXRpdGl2ZSBz
aG9ydCBkZWxheXMuXHBhcg0KXHBhcg0KICBJdCBkb2VzIHdvcmsgcGVyZmVjdGx5IG5pY2Ugbm93
LlxwYXINClxwYXINCi0tLT09PT09LS0tXHBhcg0KIEFsZXhhbmRlclxwYXINClxwYXINCi0tLSBC
bGFja0JveFxwYXINCi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNVQlNDUklCRSB0byBibGFj
a2JveEBvYmVyb24uY2h9fQAAPgAAABACAAAa


----boundary-LibPST-iamunique-1725640579_-_---
Received on Sat May 06 2006 - 10:26:10 UTC

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