comparison lisp/window.el @ 1279:cd0abfdb9e9d

[xemacs-hg @ 2003-02-09 09:33:42 by ben] walk-windows, redisplay fixes console-stream.c: Abort when any attempts to output a stream console are made. Should be caught sooner. event-msw.c: Don't redisplay() during sizing when the frame has not yet been initialized completely. event-stream.c, menubar-msw.c, menubar-x.c, menubar.c, menubar.h: Restore in_menu_callback. Bind it in menubar-{msw,x}.c when calling filter functions and the like. Conditionalize on it, not in_modal_loop, when issuing error in `next-event', otherwise we bite the dust immediately -- event-msw.c purposely calls Fnext_event() in a modal loop, and knows what it's doing. redisplay-output.c: Formatting fixes. redisplay.c, window.c, winslots.h: Delete lots of carcasses of attempts to add redisplay support for font-lock -- `pre/post-redisplay-hook', unimplemented junk from FSF (redisplay-end-trigger, `window-scroll-functions', `window-size-change-functions'). If we want to port some redisplay support from FSF, port the `fontified' property. redisplay.c: Put in a check here (as well as redisplay_device()) for a stream frame. We can get here directly through Lisp fun `redisplay-frame'. Abort if frame not initialized. redisplay.c: Check for stream frames/devices. window.el: walk-windows was broken when a frame was given to WHICH-FRAMES. it would loop forever. The FSF version fixes this but i didn't sync to them because (a) it conses (bad for lazy-lock), (b) it calls select-window.
author ben
date Sun, 09 Feb 2003 09:33:48 +0000
parents 960da99ad52b
children bd28481bb0e1
comparison
equal deleted inserted replaced
1278:1706fd7322af 1279:cd0abfdb9e9d
94 If a console, search all devices on that console. 94 If a console, search all devices on that console.
95 If a device type, search all devices of that type. 95 If a device type, search all devices of that type.
96 If `window-system', search all devices on window-system consoles. 96 If `window-system', search all devices on window-system consoles.
97 Any other non-nil value means search all devices." 97 Any other non-nil value means search all devices."
98 ;; If we start from the minibuffer window, don't fail to come back to it. 98 ;; If we start from the minibuffer window, don't fail to come back to it.
99 (if (window-minibuffer-p (selected-window)) 99 (let ((arg (cond
100 (setq minibuf t)) 100 ((framep which-frames) which-frames)
101 ;; Note that, like next-window & previous-window, this behaves a little 101 ((devicep which-devices) which-devices)
102 ;; strangely if the selected window is on an invisible frame: it hits 102 (t nil))))
103 ;; some of the windows on that frame, and all windows on visible frames. 103 (if (window-minibuffer-p (selected-window arg))
104 (let* ((walk-windows-start (selected-window)) 104 (setq minibuf t))
105 (walk-windows-current walk-windows-start)) 105 ;; Note that, like next-window & previous-window, this behaves a little
106 (while (progn 106 ;; strangely if the selected window is on an invisible frame: it hits
107 (setq walk-windows-current 107 ;; some of the windows on that frame, and all windows on visible frames.
108 (next-window walk-windows-current minibuf which-frames 108 (let* ((walk-windows-start (selected-window arg))
109 which-devices)) 109 (walk-windows-current walk-windows-start))
110 (funcall function walk-windows-current) 110 (while (progn
111 (not (eq walk-windows-current walk-windows-start)))))) 111 (setq walk-windows-current
112 (next-window walk-windows-current minibuf which-frames
113 which-devices))
114 (funcall function walk-windows-current)
115 (not (eq walk-windows-current walk-windows-start)))))))
112 ;; The old XEmacs definition of the above clause. It's more correct in 116 ;; The old XEmacs definition of the above clause. It's more correct in
113 ;; that it will never hit a window that's already been hit even if you 117 ;; that it will never hit a window that's already been hit even if you
114 ;; do something odd like `delete-other-windows', but has the problem 118 ;; do something odd like `delete-other-windows', but has the problem
115 ;; that it conses. (This may be called repeatedly, from lazy-lock 119 ;; that it conses. (This may be called repeatedly, from lazy-lock
116 ;; for example.) 120 ;; for example.)