aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2005-12-10 21:28:59 +0000
committerNick Roberts2005-12-10 21:28:59 +0000
commite85dcd95a2fca764578d21d1b7f9a5fb24327161 (patch)
tree43ada446951c2d11ee01fe13679516bcc51c4452
parent35cd2d87b75febce9d9507b74061f32e64d17bd1 (diff)
downloademacs-e85dcd95a2fca764578d21d1b7f9a5fb24327161.tar.gz
emacs-e85dcd95a2fca764578d21d1b7f9a5fb24327161.zip
(tooltip-mode): Move to start of file so that it
appears at top of customize buffer.
-rw-r--r--lisp/tooltip.el59
1 files changed, 29 insertions, 30 deletions
diff --git a/lisp/tooltip.el b/lisp/tooltip.el
index 50715cf800c..451ca389013 100644
--- a/lisp/tooltip.el
+++ b/lisp/tooltip.el
@@ -30,6 +30,35 @@
30(defvar comint-prompt-regexp) 30(defvar comint-prompt-regexp)
31 31
32;;; Customizable settings 32;;; Customizable settings
33;;; Switching tooltips on/off
34
35;; We don't set track-mouse globally because this is a big redisplay
36;; problem in buffers having a pre-command-hook or such installed,
37;; which does a set-buffer, like the summary buffer of Gnus. Calling
38;; set-buffer prevents redisplay optimizations, so every mouse motion
39;; would be accompanied by a full redisplay.
40
41(define-minor-mode tooltip-mode
42 "Toggle Tooltip display.
43With ARG, turn tooltip mode on if and only if ARG is positive."
44 :global t
45 :init-value (not (or noninteractive
46 emacs-basic-display
47 (not (display-graphic-p))
48 (not (fboundp 'x-show-tip))))
49 :initialize 'custom-initialize-safe-default
50 :group 'tooltip
51 (unless (or (null tooltip-mode) (fboundp 'x-show-tip))
52 (error "Sorry, tooltips are not yet available on this system"))
53 (if tooltip-mode
54 (progn
55 (add-hook 'pre-command-hook 'tooltip-hide)
56 (add-hook 'tooltip-hook 'tooltip-help-tips))
57 (unless (and (boundp 'gud-tooltip-mode) gud-tooltip-mode)
58 (remove-hook 'pre-command-hook 'tooltip-hide))
59 (remove-hook 'tooltip-hook 'tooltip-help-tips))
60 (setq show-help-function
61 (if tooltip-mode 'tooltip-show-help nil)))
33 62
34(defgroup tooltip nil 63(defgroup tooltip nil
35 "Customization group for the `tooltip' package." 64 "Customization group for the `tooltip' package."
@@ -145,36 +174,6 @@ This might return nil if the event did not occur over a buffer."
145 (let ((window (posn-window (event-end event)))) 174 (let ((window (posn-window (event-end event))))
146 (and window (window-buffer window)))) 175 (and window (window-buffer window))))
147 176
148;;; Switching tooltips on/off
149
150;; We don't set track-mouse globally because this is a big redisplay
151;; problem in buffers having a pre-command-hook or such installed,
152;; which does a set-buffer, like the summary buffer of Gnus. Calling
153;; set-buffer prevents redisplay optimizations, so every mouse motion
154;; would be accompanied by a full redisplay.
155
156(define-minor-mode tooltip-mode
157 "Toggle Tooltip display.
158With ARG, turn tooltip mode on if and only if ARG is positive."
159 :global t
160 :init-value (not (or noninteractive
161 emacs-basic-display
162 (not (display-graphic-p))
163 (not (fboundp 'x-show-tip))))
164 :initialize 'custom-initialize-safe-default
165 :group 'tooltip
166 (unless (or (null tooltip-mode) (fboundp 'x-show-tip))
167 (error "Sorry, tooltips are not yet available on this system"))
168 (if tooltip-mode
169 (progn
170 (add-hook 'pre-command-hook 'tooltip-hide)
171 (add-hook 'tooltip-hook 'tooltip-help-tips))
172 (unless (and (boundp 'gud-tooltip-mode) gud-tooltip-mode)
173 (remove-hook 'pre-command-hook 'tooltip-hide))
174 (remove-hook 'tooltip-hook 'tooltip-help-tips))
175 (setq show-help-function
176 (if tooltip-mode 'tooltip-show-help nil)))
177
178 177
179;;; Timeout for tooltip display 178;;; Timeout for tooltip display
180 179