home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / sys / apple2 / 19018 < prev    next >
Encoding:
Internet Message Format  |  1992-08-13  |  1.7 KB

  1. Path: sparky!uunet!sun-barr!ames!apple!apple!dlyons
  2. From: dlyons@Apple.COM (David A Lyons)
  3. Newsgroups: comp.sys.apple2
  4. Subject: Re: Menu caching, monitors
  5. Message-ID: <71208@apple.Apple.COM>
  6. Date: 14 Aug 92 06:23:25 GMT
  7. References: <1992Aug5.001912.18836@rice.edu>
  8. Organization: Apple Computer Inc., Cupertino, CA
  9. Lines: 25
  10.  
  11. In article <1992Aug5.001912.18836@rice.edu> jimwong@owlnet.rice.edu (Jim Wong) writes:
  12. >1)  For fun, I've been working on a little desktop application with TML
  13. >    Pascal II.  I've noticed, however, that my menus are behaving oddly.
  14. >    The Apple menu works fine: the first time I pull it down, it draws
  15. >    each item, and thereafter when I select the Apple menu it pulls down
  16. >    quickly.  My other menus, however, don't seem to be being cached-- it
  17. >    looks like each item is being redrawn every time I pull down the menu.
  18.  
  19. You shouldn't have to do anything special to have your menus cached.  (If
  20. you're creating them with NewMenu2, you might not have set the cacheable
  21. flag bit...if you're using NewMenu and passing a string, you should be
  22. fine already.)
  23.  
  24. My bet is you're repeatedly enabling or disabling some items while the
  25. program is idling.  This nukes the cache all the time.  You can use
  26. GetMItemFlag to check the current state of an item, and then use EnableMItem
  27. or DisableMItem only if the item is not already in the correct state.
  28. That way you don't cause the Menu Manager to throw out the cached copy
  29. of your menu unnecessarily.
  30. -- 
  31. David A. Lyons, Apple Computer, Inc.      |   DAL Systems
  32. Apple II System Software Engineer         |   P.O. Box 875
  33. Internet:dlyons@apple.com                 |   Cupertino, CA 95015-0875
  34.  
  35. My opinions are my own, not Apple's.
  36.