emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/progmodes/gud.el


From: Nick Roberts
Subject: [Emacs-diffs] Changes to emacs/lisp/progmodes/gud.el
Date: Sat, 10 Dec 2005 16:32:23 -0500

Index: emacs/lisp/progmodes/gud.el
diff -c emacs/lisp/progmodes/gud.el:1.79 emacs/lisp/progmodes/gud.el:1.80
*** emacs/lisp/progmodes/gud.el:1.79    Thu Dec  8 22:10:50 2005
--- emacs/lisp/progmodes/gud.el Sat Dec 10 21:32:22 2005
***************
*** 3221,3230 ****
  ;;; tooltips for GUD
  
  ;;; Customizable settings
  (defcustom gud-tooltip-modes '(gud-mode c-mode c++-mode fortran-mode)
!   "List of modes for which to enable GUD tips."
    :type 'sexp
    :tag "GUD modes"
    :group 'tooltip)
  
  (defcustom gud-tooltip-display
--- 3221,3270 ----
  ;;; tooltips for GUD
  
  ;;; Customizable settings
+ 
+ ;;;###autoload
+ (define-minor-mode gud-tooltip-mode
+   "Toggle the display of GUD tooltips."
+   :global t
+   :group 'gud
+   :group 'tooltip
+   (require 'tooltip)
+   (if gud-tooltip-mode
+       (progn
+       (add-hook 'change-major-mode-hook 'gud-tooltip-change-major-mode)
+       (add-hook 'pre-command-hook 'tooltip-hide)
+       (add-hook 'tooltip-hook 'gud-tooltip-tips)
+       (define-key global-map [mouse-movement] 'gud-tooltip-mouse-motion))
+     (unless tooltip-mode (remove-hook 'pre-command-hook 'tooltip-hide)
+     (remove-hook 'change-major-mode-hook 'gud-tooltip-change-major-mode)
+     (remove-hook 'tooltip-hook 'gud-tooltip-tips)
+     (define-key global-map [mouse-movement] 'ignore)))
+   (gud-tooltip-activate-mouse-motions-if-enabled)
+   (if (and
+        gud-comint-buffer
+        (buffer-name gud-comint-buffer); gud-comint-buffer might be killed
+        (with-current-buffer gud-comint-buffer
+       (memq gud-minor-mode '(gdbmi gdba))))
+       (if gud-tooltip-mode
+         (progn
+           (dolist (buffer (buffer-list))
+             (unless (eq buffer gud-comint-buffer)
+               (with-current-buffer buffer
+                 (when (and (memq gud-minor-mode '(gdbmi gdba))
+                            (not (string-match "\\`\\*.+\\*\\'"
+                                               (buffer-name))))
+                   (make-local-variable 'gdb-define-alist)
+                   (gdb-create-define-alist)
+                   (add-hook 'after-save-hook
+                             'gdb-create-define-alist nil t))))))
+       (kill-local-variable 'gdb-define-alist)
+       (remove-hook 'after-save-hook 'gdb-create-define-alist t))))
+ 
  (defcustom gud-tooltip-modes '(gud-mode c-mode c++-mode fortran-mode)
!   "List of modes for which to enable GUD tooltips."
    :type 'sexp
    :tag "GUD modes"
+   :group 'gud
    :group 'tooltip)
  
  (defcustom gud-tooltip-display
***************
*** 3236,3247 ****
  only tooltips in the buffer containing the overlay arrow."
    :type 'sexp
    :tag "GUD buffers predicate"
    :group 'tooltip)
  
  (defcustom gud-tooltip-echo-area nil
    "Use the echo area instead of frames for GUD tooltips."
    :type 'boolean
!   :tag "Use echo area"
    :group 'tooltip)
  
  (define-obsolete-variable-alias 'tooltip-gud-modes
--- 3276,3288 ----
  only tooltips in the buffer containing the overlay arrow."
    :type 'sexp
    :tag "GUD buffers predicate"
+   :group 'gud
    :group 'tooltip)
  
  (defcustom gud-tooltip-echo-area nil
    "Use the echo area instead of frames for GUD tooltips."
    :type 'boolean
!   :group 'gud
    :group 'tooltip)
  
  (define-obsolete-variable-alias 'tooltip-gud-modes
***************
*** 3314,3356 ****
  
  (define-obsolete-function-alias 'tooltip-gud-toggle-dereference
                                  'toggle-gud-tooltip-dereference "22.1")
- 
- ;;;###autoload
- (define-minor-mode gud-tooltip-mode
-   "Toggle the display of GUD tooltips."
-   :global t
-   :group 'gud
-   (require 'tooltip)
-   (if gud-tooltip-mode
-       (progn
-       (add-hook 'change-major-mode-hook 'gud-tooltip-change-major-mode)
-       (add-hook 'pre-command-hook 'tooltip-hide)
-       (add-hook 'tooltip-hook 'gud-tooltip-tips)
-       (define-key global-map [mouse-movement] 'gud-tooltip-mouse-motion))
-     (unless tooltip-mode (remove-hook 'pre-command-hook 'tooltip-hide)
-     (remove-hook 'change-major-mode-hook 'gud-tooltip-change-major-mode)
-     (remove-hook 'tooltip-hook 'gud-tooltip-tips)
-     (define-key global-map [mouse-movement] 'ignore)))
-   (gud-tooltip-activate-mouse-motions-if-enabled)
-   (if (and
-        gud-comint-buffer
-        (buffer-name gud-comint-buffer); gud-comint-buffer might be killed
-        (with-current-buffer gud-comint-buffer
-       (memq gud-minor-mode '(gdbmi gdba))))
-       (if gud-tooltip-mode
-         (progn
-           (dolist (buffer (buffer-list))
-             (unless (eq buffer gud-comint-buffer)
-               (with-current-buffer buffer
-                 (when (and (memq gud-minor-mode '(gdbmi gdba))
-                            (not (string-match "\\`\\*.+\\*\\'"
-                                               (buffer-name))))
-                   (make-local-variable 'gdb-define-alist)
-                   (gdb-create-define-alist)
-                   (add-hook 'after-save-hook
-                             'gdb-create-define-alist nil t))))))
-       (kill-local-variable 'gdb-define-alist)
-       (remove-hook 'after-save-hook 'gdb-create-define-alist t))))
  
  ; This will only display data that comes in one chunk.
  ; Larger arrays (say 400 elements) are displayed in
--- 3355,3360 ----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]