home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / alt / lucidem / help / 250 < prev    next >
Encoding:
Text File  |  1992-08-12  |  3.0 KB  |  66 lines

  1. Newsgroups: alt.lucid-emacs.help
  2. Path: sparky!uunet!cs.utexas.edu!torn!cunews!nrcnet0!bnrgate!bwdls61!bwdls138!jsparkes
  3. From: jsparkes@bwdls138.bnr.ca (Jeff Sparkes)
  4. Subject: get-screen-for-buffer + raise under tvtwm (was: 2 questions)
  5. Message-ID: <1992Aug12.142522.5435@bwdls61.bnr.ca>
  6. Sender: usenet@bwdls61.bnr.ca (Use Net)
  7. Nntp-Posting-Host: bwdls138
  8. Organization: Bell-Northern Research Ltd., Ottawa
  9. References: <9208112202.AA03604@maestro.mitre.org> <9208112232.AA14929@thalidomide.lucid> <TFB.92Aug12134552@eagle.aisb.ed.ac.uk>
  10. Date: Wed, 12 Aug 1992 14:25:22 GMT
  11. Lines: 53
  12.  
  13. In article <TFB.92Aug12134552@eagle.aisb.ed.ac.uk> tfb@aisb.ed.ac.uk (Tim Bradshaw) writes:
  14. >>>>>> On 11 Aug 92 22:32:44 GMT, jwz@lucid.com (Jamie Zawinski) said:
  15. >
  16. >> In message <9208112202.AA03604@maestro.mitre.org> Michael Lamoureux wrote:
  17. >>>
  18. >>> I was trying to get get-screen-for-buffer to work as documented.  I did a
  19. >>> grep through the source, and I determined that get-screen-for-buffer never
  20. >>> get's called.
  21. >
  22. >> It's called by virtue of begin the value of pre-display-buffer-hook, which 
  23. >> is called from display-buffer.  The problem is that there are several other
  24. >> ways that buffers can get displayed besides calling display-buffer.  If you 
  25. >> do find-file, it just calls switch-to-buffer, meaning reuse the current 
  26. >> window. If you do find-file-other-window, it uses display-buffer, so it
  27. >> should pop up in another screen.
  28. >
  29. >>> I don't know why it works at all, and I don't know why, if it works at all,
  30. >>> that it doesn't work as documented.  
  31. >
  32. >> I think it does work as documented, but it's not clear that what it does is
  33. >> all that useful.
  34. >
  35. >I think that get-screen-for-buffer works correctly.  However I am
  36. >fairly sure that the code that drives it is broken in some way.  I
  37. >have code that uses it to display manual pages in their own screens &
  38. >quite often but in some unpredictable way, the wrong buffer ends up in
  39. >the newly created screen.  I looked at what get-screen-for-buffer was
  40. >doing and it creates & returns the correct screen, but somewhere after
  41. >then the buffer-screen correspondence is lost.  I couldn't really work
  42. >out what was doing this but it seemed to be obscure, and I'm still not
  43. >100% sure it's not my misunderstanding of what is meant to happen.
  44.  
  45. This whole thread sounded interesting, so I started playing with
  46. get-screen-for-buffer.  A little poking around in files.el, and the
  47. using the advise package led me to this:
  48.  
  49. (require 'advise)
  50. (advise 'after-find-file 'jds:find-screen 'after)
  51.  
  52. (defun jds:find-screen(junk)
  53.   (get-screen-for-buffer (current-buffer)))
  54.  
  55.  
  56. This seems to work well, but I still haven't exhaustively tested it.
  57.  
  58. BTW, this also led me to discover that raise-window does not work, but
  59. lower-window does.  I'm on a sun, running X11R5 and tvtwm.  Anyone
  60. else have this problem?
  61. --
  62. --
  63. Jeff Sparkes jsparkes@bnr.ca    Bell-Northern Research, Ottawa (613)765-2503
  64. "For better gas mileage, do not drive with the parking brake on."
  65.   - paraphrased from the owners manual of my Integra.
  66.