annotate lisp/term/sup-mouse.el @ 622:11502791fc1c

[xemacs-hg @ 2001-06-22 01:49:57 by ben] dired-msw.c: Fix problem noted by Michael Sperber with directories containing [] and code that destructively modifies an existing string. term\AT386.el: Fix warnings. term\apollo.el: Removed. Kill kill kill. Sync with FSF and remove most crap. term\linux.el: Removed. Sync with FSF. Don't define most defns, because they are automatically defined by termcap. But do add defns for keys that normally get defined as f13, f14, etc. and really ought to be shift-f3, shift-f4, etc. (NOTE: I did this based on Cygwin, which emulates the Linux console. I would appreciate it if someone on Linux could verify.) term\cygwin.el: New. Load term/linux. term\lk201.el, term\news.el, term\vt100.el: Sync with FSF. Fix warnings. dialog-gtk.el: Fix warning. For 21.4: help.el, update-elc.el: Compile in proper order. Maybe for 21.4: keydefs.el: Add a defn for M-?, previously undefined, to access help -- in case the terminal is not set up right, or f1 gets redefined. README: Rewrite.
author ben
date Fri, 22 Jun 2001 01:50:04 +0000
parents 376386a54a3c
children d682c0f82a71
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
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 ;; This file is part of GNU Emacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 ;; GNU Emacs is free software; you can redistribute it and/or modify
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 ;; the Free Software Foundation; either version 2, or (at your option)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 ;; any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 ;; GNU General Public License for more details.
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
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 ;; along with GNU Emacs; see the file COPYING. If not, write to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ;;; Code:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 ;;; User customization option:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 (defvar sup-mouse-fast-select-window nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 "*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
34
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 (defconst mouse-left 0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 (defconst mouse-center 1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 (defconst mouse-right 2)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 (defconst mouse-2left 4)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 (defconst mouse-2center 5)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 (defconst mouse-2right 6)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 (defconst mouse-3left 8)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 (defconst mouse-3center 9)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 (defconst mouse-3right 10)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 ;;; Defuns:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 (defun sup-mouse-report ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 "This function is called directly by the mouse, it parses and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 executes the mouse commands.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 L move point * |---- These apply for mouse click in a window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 2L delete word |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 3L copy word | If sup-mouse-fast-select-window is nil,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 C move point and yank * | just selects that window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 2C yank pop |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 R set mark * |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 2R delete region |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 3R copy region |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 on modeline on \"scroll bar\" in minibuffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 L scroll-up line to top execute-extended-command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 C proportional goto-char line to middle mouse-help
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 R scroll-down line to bottom eval-expression"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 (interactive)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 (let*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 ;; expect a string of <esc>:<buttons>;<x-pos>;<y-pos>c
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 ((buttons (sup-get-tty-num ?\;))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 (x (sup-get-tty-num ?\;))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 (y (sup-get-tty-num ?c))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 (window (sup-pos-to-window x y))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 (edges (window-edges window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 (old-window (selected-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 (in-minibuf-p (eq y (1- (frame-height))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 (same-window-p (and (not in-minibuf-p) (eq window old-window)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 (in-modeline-p (eq y (1- (nth 3 edges))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 (in-scrollbar-p (>= x (1- (nth 2 edges)))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 (setq x (- x (nth 0 edges)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 (setq y (- y (nth 1 edges)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 ; (error "mouse-hit %d %d %d" buttons x y) ;;;; debug
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 (cond (in-modeline-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 (select-window window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 (cond ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 (scroll-up))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 (scroll-down))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 (goto-char (/ (* x
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 (- (point-max) (point-min)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 (1- (window-width))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 (beginning-of-line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 (what-cursor-position)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 (select-window old-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 (in-scrollbar-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 (select-window window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 (scroll-up
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 (cond ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 (+ y (- 2 (window-height))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 (/ (+ 2 y y (- (window-height))) 2))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 (t
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 0)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 (select-window old-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 (same-window-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 (cond ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 (sup-move-point-to-x-y x y))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 ((= buttons mouse-2left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 (kill-word 1))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 ((= buttons mouse-3left)
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 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 (copy-region-as-kill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 (point) (progn (forward-word 1) (point))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 (setq this-command 'yank)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 (push-mark)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 (exchange-point-and-mark))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 ((= buttons mouse-2right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 (push-mark)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 (kill-region (mark) (point)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 ((= buttons mouse-3right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 (push-mark)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 (sup-move-point-to-x-y x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 (copy-region-as-kill (mark) (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 (setq this-command 'yank))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 (sup-move-point-to-x-y x y)
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 (yank))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 ((= buttons mouse-2center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 (yank-pop 1))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 (in-minibuf-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 (cond ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 (call-interactively 'eval-expression))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 (call-interactively 'execute-extended-command))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 ((= buttons mouse-center)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 (describe-function 'sup-mouse-report)); silly self help
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 ))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 (t ;in another window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 (select-window window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 (cond ((not sup-mouse-fast-select-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 ((= buttons mouse-left)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 (sup-move-point-to-x-y x y))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 ((= buttons mouse-right)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 (push-mark)
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 (exchange-point-and-mark))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 ((= buttons mouse-center)
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 (setq this-command 'yank)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 (yank))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 ))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 )))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 (defun sup-get-tty-num (term-char)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 "Read from terminal until TERM-CHAR is read, and return intervening number.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 Upon non-numeric not matching TERM-CHAR signal an error."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 (let
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 ((num 0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 (char (read-char)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 (while (and (>= char ?0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 (<= char ?9))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 (setq num (+ (* num 10) (- char ?0)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 (setq char (read-char)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 (or (eq term-char char)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 (error "Invalid data format in mouse command"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 num))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 (defun sup-move-point-to-x-y (x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 "Position cursor in window coordinates.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 X and Y are 0-based character positions in the window."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 (move-to-window-line y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 (move-to-column x)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 (defun sup-pos-to-window (x y)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 "Find window corresponding to frame coordinates.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 X and Y are 0-based character positions on the frame."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 (let ((edges (window-edges))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 (window nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 (while (and (not (eq window (selected-window)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 (or (< y (nth 1 edges))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 (>= y (nth 3 edges))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 (< x (nth 0 edges))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 (>= x (nth 2 edges))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 (setq window (next-window window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 (setq edges (window-edges window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 (or window (selected-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 ;;; sup-mouse.el ends here