home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / tcl / 1278 < prev    next >
Encoding:
Internet Message Format  |  1992-08-31  |  1.1 KB

  1. Path: sparky!uunet!pmafire!news.dell.com!swrinde!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!att!att!ulysses!vek
  2. From: vek@allegra.att.com (Van Kelly)
  3. Newsgroups: comp.lang.tcl
  4. Subject: Periodic Actions in Tcl/Tk
  5. Message-ID: <VEK.92Aug31115650@rover.allegra.att.com>
  6. Date: 31 Aug 92 15:56:50 GMT
  7. Sender: netnews@ulysses.att.com
  8. Organization: AT&T Bell Laboratories, Murray Hill, NJ, USA
  9. Lines: 16
  10.  
  11.  
  12. What is the best way to define a period action (say, once every n seconds)
  13. in a Tcl/TclX/Tk environment, given that there may be a number of these
  14. one might wish to set up and later selectively cancel at a later date.
  15.  
  16. The first thing I thought of was to have a global variable, say FOO,
  17. containing the code for a periodic action followed by an after command
  18. to re-evaluate itself.  But this is obviously tail-recursive and may
  19. explode its stack pretty fast.  If one could define a bunch of
  20. pseudo-clocks as normal X-events to which one could bind actions, that would
  21. clearly be a better approch, but there's no obvious way to do this in Tcl(X).
  22.  
  23. Any advice?  Email responses and followup posts are both satisfactory.
  24.  
  25. Van Kelly
  26. vek@allegra.att.com
  27.