;;; mouse.el --- window system-independent mouse support
;; Copyright (C) 1993, 1994, 1995, 1999, 2000, 2001, 2002, 2003, 2004,
-;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+;; 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
;; Maintainer: FSF
;; Keywords: hardware, mouse
(put 'track-mouse 'lisp-indent-function 0)
(defcustom mouse-yank-at-point nil
- "*If non-nil, mouse yank commands yank at point instead of at click."
+ "If non-nil, mouse yank commands yank at point instead of at click."
:type 'boolean
:group 'mouse)
(defcustom mouse-drag-copy-region t
- "*If non-nil, mouse drag copies region to kill-ring."
+ "If non-nil, mouse drag copies region to kill-ring."
:type 'boolean
:version "22.1"
:group 'mouse)
:group 'mouse)
(defcustom mouse-1-click-in-non-selected-windows t
- "*If non-nil, a Mouse-1 click also follows links in non-selected windows.
+ "If non-nil, a Mouse-1 click also follows links in non-selected windows.
If nil, a Mouse-1 click on a link in a non-selected window performs
the normal mouse-1 binding, typically selects the window and sets
;; If mark is highlighted, no need to bounce the cursor.
;; On X, we highlight while dragging, thus once again no need to bounce.
(or transient-mark-mode
- (memq (framep (selected-frame)) '(x pc w32 mac))
+ (memq (framep (selected-frame)) '(x pc w32 ns))
(sit-for 1))
(push-mark)
(set-mark (point))
(setq mouse-last-region-tick (buffer-modified-tick)))
(defcustom mouse-scroll-delay 0.25
- "*The pause between scroll steps caused by mouse drags, in seconds.
+ "The pause between scroll steps caused by mouse drags, in seconds.
If you drag the mouse beyond the edge of a window, Emacs scrolls the
window to bring the text beyond that edge into view, with a delay of
this many seconds between scroll steps. Scrolling stops when you move
:group 'mouse)
(defcustom mouse-scroll-min-lines 1
- "*The minimum number of lines scrolled by dragging mouse out of window.
+ "The minimum number of lines scrolled by dragging mouse out of window.
Moving the mouse out the top or bottom edge of the window begins
scrolling repeatedly. The number of lines scrolled per repetition
is normally equal to the number of lines beyond the window edge that
(overlay-end mouse-secondary-overlay)))))))
\f
(defcustom mouse-buffer-menu-maxlen 20
- "*Number of buffers in one pane (submenu) of the buffer menu.
+ "Number of buffers in one pane (submenu) of the buffer menu.
If we have lots of buffers, divide them into groups of
`mouse-buffer-menu-maxlen' and make a pane (or submenu) for each one."
:type 'integer
:group 'mouse)
(defcustom mouse-buffer-menu-mode-mult 4
- "*Group the buffers by the major mode groups on \\[mouse-buffer-menu]?
+ "Group the buffers by the major mode groups on \\[mouse-buffer-menu]?
This number which determines (in a hairy way) whether \\[mouse-buffer-menu]
will split the buffer menu by the major modes (see
`mouse-buffer-menu-mode-groups') or just by menu length.
("Text" . "Text")
("Outline" . "Text")
("\\(HT\\|SG\\|X\\|XHT\\)ML" . "SGML")
- ("log\\|diff\\|vc\\|cvs" . "Version Control") ; "Change Management"?
+ ("log\\|diff\\|vc\\|cvs\\|Annotate" . "Version Control") ; "Change Management"?
("Lisp" . "Lisp"))
"How to group various major modes together in \\[mouse-buffer-menu].
Each element has the form (REGEXP . GROUPNAME).
(while fonts
(condition-case nil
(progn
- (set-default-font (car fonts))
+ (set-frame-font (car fonts))
(setq font (car fonts))
(setq fonts nil))
(error
(declare-function x-select-font "xfns.c" (&optional frame ignored)) ; USE_GTK
(declare-function buffer-face-mode-invoke "face-remap"
(face arg &optional interactive))
+(declare-function font-face-attributes "font.c" (font &optional frame))
(defun mouse-appearance-menu (event)
(interactive "@e")