annotate lisp/term/sup-mouse.el @ 5697:40fbceabaafd

menubar-items.el (default-menubar): Reorganize. Add PROBLEMS to toplevel. New "More about XEmacs" submenu for NEWS, licensing, etc. New "Recent History" menu for messages, lossage, etc. Get rid of ugly and unexpressive ellipses.
author Stephen J. Turnbull <stephen@xemacs.org>
date Mon, 24 Dec 2012 03:08:33 +0900
parents b9167d522a9a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 ;;; sup-mouse.el --- supdup mouse support for lisp machines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 ;; Copyright (C) Free Software Foundation 1985, 1986
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 ;; Author: Wolfgang Rupprecht
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 ;; Maintainer: FSF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 ;; Created: 21 Nov 1986
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 ;; Keywords: hardware
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 ;; (from code originally written by John Robinson@bbn for the bitgraph)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11
5291
85bd42a1e544 More permission consistency.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 772
diff changeset
12 ;; This file is part of XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
14 ;; XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
15 ;; under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
16 ;; Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
17 ;; option) any later version.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
19 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
20 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
21 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
22 ;; for more details.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 772
diff changeset
25 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 ;;; Code:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 ;;; User customization option:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 (defvar sup-mouse-fast-select-window nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 "*Non-nil for mouse hits to select new window, then execute; else just select.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 (defconst mouse-left 0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 (defconst mouse-center 1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 (defconst mouse-right 2)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 (defconst mouse-2left 4)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 (defconst mouse-2center 5)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 (defconst mouse-2right 6)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 (defconst mouse-3left 8)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 (defconst mouse-3center 9)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 (defconst mouse-3right 10)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 ;;; Defuns:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47
772
d682c0f82a71 [xemacs-hg @ 2002-03-13 10:00:06 by ben]
ben
parents: 0
diff changeset
48 (defun sup-window-edges (&optional win)
d682c0f82a71 [xemacs-hg @ 2002-03-13 10:00:06 by ben]
ben
parents: 0
diff changeset
49 (error "not implemented")
d682c0f82a71 [xemacs-hg @ 2002-03-13 10:00:06 by ben]
ben
parents: 0
diff changeset
50 (window-pixel-edges win))
d682c0f82a71 [xemacs-hg @ 2002-03-13 10:00:06 by ben]
ben
parents: 0
diff changeset
51
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 (defun sup-mouse-report ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 "This function is called directly by the mouse, it parses and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 executes the mouse commands.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 L move point * |---- These apply for mouse click in a window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 2L delete word |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 3L copy word | If sup-mouse-fast-select-window is nil,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 C move point and yank * | just selects that window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 2C yank pop |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 R set mark * |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 2R delete region |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 3R copy region |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 on modeline on \"scroll bar\" in minibuffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 L scroll-up line to top execute-extended-command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 C proportional goto-char line to middle mouse-help
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 R scroll-down line to bottom eval-expression"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 (interactive)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 (let*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 ;; expect a string of <esc>:<buttons>;<x-pos>;<y-pos>c
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 ((buttons (sup-get-tty-num ?\;))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 (x (sup-get-tty-num ?\;))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 (y (sup-get-tty-num ?c))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 (window (sup-pos-to-window x y))
772
d682c0f82a71 [xemacs-hg @ 2002-03-13 10:00:06 by ben]
ben
parents: 0
diff changeset
77 (edges (sup-window-edges window))
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 (old-window (selected-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 (in-minibuf-p (eq y (1- (frame-height))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 (same-window-p (and (not in-minibuf-p) (eq window old-window)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 (in-modeline-p (eq y (1- (nth 3 edges))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 (in-scrollbar-p (>= x (1- (nth 2 edges)))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 (setq x (- x (nth 0 edges)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 (setq y (- y (nth 1 edges)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 ; (error "mouse-hit %d %d %d" buttons x y) ;;;; debug
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 (cond (in-modeline-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 (select-window window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 (cond ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 (scroll-up))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 (scroll-down))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 (goto-char (/ (* x
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 (- (point-max) (point-min)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 (1- (window-width))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 (beginning-of-line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 (what-cursor-position)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 (select-window old-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 (in-scrollbar-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 (select-window window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 (scroll-up
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 (cond ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 (+ y (- 2 (window-height))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 (/ (+ 2 y y (- (window-height))) 2))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 (t
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 0)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 (select-window old-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 (same-window-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 (cond ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 (sup-move-point-to-x-y x y))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 ((= buttons mouse-2left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 (kill-word 1))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 ((= buttons mouse-3left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 (copy-region-as-kill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 (point) (progn (forward-word 1) (point))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 (setq this-command 'yank)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 (push-mark)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 (exchange-point-and-mark))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 ((= buttons mouse-2right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 (push-mark)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 (kill-region (mark) (point)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 ((= buttons mouse-3right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 (push-mark)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 (copy-region-as-kill (mark) (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 (setq this-command 'yank))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 (setq this-command 'yank)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 (yank))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 ((= buttons mouse-2center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 (yank-pop 1))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 (in-minibuf-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 (cond ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 (call-interactively 'eval-expression))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 (call-interactively 'execute-extended-command))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 (describe-function 'sup-mouse-report)); silly self help
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 ))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 (t ;in another window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 (select-window window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 (cond ((not sup-mouse-fast-select-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 (sup-move-point-to-x-y x y))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 (push-mark)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 (exchange-point-and-mark))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 (setq this-command 'yank)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 (yank))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 ))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 )))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 (defun sup-get-tty-num (term-char)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 "Read from terminal until TERM-CHAR is read, and return intervening number.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 Upon non-numeric not matching TERM-CHAR signal an error."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 (let
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 ((num 0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 (char (read-char)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 (while (and (>= char ?0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 (<= char ?9))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 (setq num (+ (* num 10) (- char ?0)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 (setq char (read-char)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 (or (eq term-char char)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 (error "Invalid data format in mouse command"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 num))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 (defun sup-move-point-to-x-y (x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 "Position cursor in window coordinates.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 X and Y are 0-based character positions in the window."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 (move-to-window-line y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 (move-to-column x)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 (defun sup-pos-to-window (x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 "Find window corresponding to frame coordinates.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 X and Y are 0-based character positions on the frame."
772
d682c0f82a71 [xemacs-hg @ 2002-03-13 10:00:06 by ben]
ben
parents: 0
diff changeset
196 (let ((edges (sup-window-edges))
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 (window nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 (while (and (not (eq window (selected-window)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 (or (< y (nth 1 edges))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 (>= y (nth 3 edges))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 (< x (nth 0 edges))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 (>= x (nth 2 edges))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 (setq window (next-window window))
772
d682c0f82a71 [xemacs-hg @ 2002-03-13 10:00:06 by ben]
ben
parents: 0
diff changeset
204 (setq edges (sup-window-edges window))
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 (or window (selected-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 ;;; sup-mouse.el ends here