diff options
| author | Nick Roberts | 2005-12-10 21:28:59 +0000 |
|---|---|---|
| committer | Nick Roberts | 2005-12-10 21:28:59 +0000 |
| commit | e85dcd95a2fca764578d21d1b7f9a5fb24327161 (patch) | |
| tree | 43ada446951c2d11ee01fe13679516bcc51c4452 | |
| parent | 35cd2d87b75febce9d9507b74061f32e64d17bd1 (diff) | |
| download | emacs-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.el | 59 |
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. | ||
| 43 | With 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. | ||
| 158 | With 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 | ||