Mercurial > hg > xemacs-beta
view man/lispref/mouse.texi @ 558:ed498ef2108b
[xemacs-hg @ 2001-05-23 09:59:33 by ben]
xemacs.mak: call `ver' to get the exact os version and put it in the
installation; suggestion from adrian.
behavior-defs.el: Add scroll-in-place, jka-compr, efs, fix up some things.
pop.c: Remove BROKEN_CYGWIN.
etc\sample.init.el: Rewrite to be much more careful about loading features --
now it decays gracefully even in the complete absence of packages.
Also avoid doing obnoxious things when loading efs.
configure.in: add some support for eventually turning on file coding by
default. Fix numerous places where AC_MSG_WARN had quotes
around its arg, which is bad. Replace with []. Same for
AC_MSG_ERROR.
s\cygwin32.h, s\mingw32.h: remove support for way old beta versions of cygwin.
don't put -Wno-sign-compare in the system switches; this
isn't a system issue. define BROKEN_SIGIO for cygwin to
get C-g support.
device-msw.c: signal an error rather than crash with an unavailable network
printer (from Mike Alexander).
event-msw.c: cleanup headers. fix (hopefully) an error with data corruption
when sending to a network connection.
fileio.c: Fix evil code that attempts
to handle the ~user prefix by (a) always assuming we're referencing
ourselves and not even verifying the user -- hence any file with
a tilde as its first char is invalid! (b) if there wasn't a slash
following the filename, the pointer was set *past* the end of
file and we started reading from uninitialized memory. Now we
simply treat these as files, always.
optionally for 21.4 (doc fix):
lread.c: cambia de pas_de_lache_ici -- al minimo usa la palabra certa.
frame.c: fix warnings.
emacs.c, nt.c, ntproc.c, process-nt.c, realpath.c, unexnt.c: rename MAX_PATH
to standard PATH_MAX.
process-nt.c, realpath.c: cleanup headers.
process-unix.c, sysdep.c, systime.h, syswindows.h: kill BROKEN_CYGWIN and
support for way old beta versions of cygwin.
sysfile.h: use _MAX_PATH (Windows) preferentially for PATH_MAX if defined.
include io.h on Cygwin (we need get_osfhandle()). include
sys/fcntl.h always, since we were including it in various
header files anyway.
unexcw.c: fix up style to conform to standard. remove duplicate definition
of PERROR.
buffer.c: comment change.
database.c, debug.h, device-tty.c, dired-msw.c, glyphs-msw.c: header
cleanups (remove places that directly include a system
header file, because we have our own layer to do this more cleanly
and portably); indentation fixes.
author | ben |
---|---|
date | Wed, 23 May 2001 09:59:48 +0000 |
parents | 576fb035e263 |
children |
line wrap: on
line source
@c -*-texinfo-*- @c This is part of the XEmacs Lisp Reference Manual. @c Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc. @c See the file lispref.texi for copying conditions. @setfilename ../../info/mouse.info @node Mouse @chapter The Mouse @cindex mouse * Mouse Position:: Asking where the mouse is, or moving it. @ignore @c Not in XEmacs. @node Mouse Tracking @section Mouse Tracking @cindex mouse tracking @cindex tracking the mouse (deleted) @end ignore @ignore @c These are not implemented yet. These functions change the screen appearance instantaneously. The effect is transient, only until the next ordinary XEmacs redisplay. That is ok for mouse tracking, since it doesn't make sense for mouse tracking to change the text, and the body of @code{track-mouse} normally reads the events itself and does not do redisplay. @defun x-contour-region window start end This function draws lines to make a box around the text from @var{start} to @var{end}, in window @var{window}. @end defun @defun x-uncontour-region window start end This function erases the lines that would make a box around the text from @var{start} to @var{end}, in window @var{window}. Use it to remove a contour that you previously made by calling @code{x-contour-region}. @end defun @defun x-draw-rectangle frame left top right bottom This function draws a hollow rectangle on frame @var{frame} with the specified edge coordinates, all measured in pixels from the inside top left corner. It uses the cursor color, the one used for indicating the location of point. @end defun @defun x-erase-rectangle frame left top right bottom This function erases a hollow rectangle on frame @var{frame} with the specified edge coordinates, all measured in pixels from the inside top left corner. Erasure means redrawing the text and background that normally belong in the specified rectangle. @end defun @end ignore @node Mouse Position @section Mouse Position @cindex mouse position @cindex position of mouse The functions @code{mouse-position}, @code{mouse-pixel-position}, @code{set-mouse-position} and @code{set-mouse-pixel-position} give access to the current position of the mouse. @defun mouse-position &optional device This function returns a list (@var{window} @var{x} . @var{y}) giving the current mouse window and position. The position is given in character cells, where @samp{(0, 0)} is the upper-left corner. @var{device} specifies the device on which to read the mouse position, and defaults to the selected device. If the device is a mouseless terminal or XEmacs hasn't been programmed to read its mouse position, it returns the device's selected window for @var{window} and @code{nil} for @var{x} and @var{y}. @end defun @defun mouse-pixel-position &optional device This function returns a list (@var{window} @var{x} . @var{y}) giving the current mouse window and position. The position is given in pixel units, where @samp{(0, 0)} is the upper-left corner. @var{device} specifies the device on which to read the mouse position, and defaults to the selected device. If the device is a mouseless terminal or XEmacs hasn't been programmed to read its mouse position, it returns the device's selected window for @var{window} and @code{nil} for @var{x} and @var{y}. @end defun @defun set-mouse-position window x y This function @dfn{warps the mouse} to the center of character position @var{x}, @var{y} in frame @var{window}. The arguments @var{x} and @var{y} are integers, giving the position in characters relative to the top left corner of @var{window}. @cindex warping the mouse @cindex mouse warping Warping the mouse means changing the screen position of the mouse as if the user had moved the physical mouse---thus simulating the effect of actual mouse motion. @end defun @defun set-mouse-pixel-position window x y This function @dfn{warps the mouse} to pixel position @var{x}, @var{y} in frame @var{window}. The arguments @var{x} and @var{y} are integers, giving the position in pixels relative to the top left corner of @var{window}. @end defun