Show
Ignore:
Timestamp:
08/10/06 11:19:54 (2 years ago)
Author:
miyoshi
Message:

Sync up with Emacs CVS HEAD.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lisp/progmodes/gdb-ui.el

    r4131 r4140  
    13591359  :version "22.1") 
    13601360 
     1361(defcustom gdb-find-source-frame nil 
     1362  "Non-nil means try to find a source frame further up stack e.g after signal." 
     1363  :group 'gud 
     1364  :type 'boolean 
     1365  :version "22.1") 
     1366 
     1367(defun gdb-find-source-frame (arg) 
     1368  "Toggle trying to find a source frame further up stack. 
     1369With arg, look for a source frame further up stack iff arg is positive." 
     1370  (interactive "P") 
     1371  (setq gdb-find-source-frame 
     1372        (if (null arg) 
     1373            (not gdb-find-source-frame) 
     1374          (> (prefix-numeric-value arg) 0))) 
     1375  (message (format "Looking for source frame %sabled" 
     1376                   (if gdb-find-source-frame "en" "dis")))) 
     1377 
    13611378(defun gdb-stopped (ignored) 
    13621379  "An annotation handler for `stopped'. 
     
    13721389        (gdb-display-gdb-buffer) 
    13731390      (gdb-frame-gdb-buffer)) 
     1391    (if gdb-find-source-frame 
    13741392    ;;Try to find source further up stack e.g after signal. 
    1375     (setq gdb-look-up-stack 
    1376           (if (gdb-get-buffer 'gdb-stack-buffer) 
    1377               'keep 
    1378             (progn 
    1379               (gdb-get-buffer-create 'gdb-stack-buffer) 
    1380               (gdb-invalidate-frames) 
    1381               'delete))))) 
     1393       (setq gdb-look-up-stack 
     1394              (if (gdb-get-buffer 'gdb-stack-buffer) 
     1395                 'keep 
     1396               (progn 
     1397                 (gdb-get-buffer-create 'gdb-stack-buffer) 
     1398                 (gdb-invalidate-frames) 
     1399                 'delete)))))) 
    13821400  (unless (member gdb-inferior-status '("exited" "signal")) 
    13831401    (setq gdb-inferior-status "stopped") 
     
    20432061 
    20442062(defun gdb-set-hollow () 
    2045   (with-current-buffer (gud-find-file (car gud-last-last-frame)) 
    2046     (setq fringe-indicator-alist 
    2047           '((overlay-arrow . hollow-right-triangle))))) 
     2063  (if gud-last-last-frame 
     2064      (with-current-buffer (gud-find-file (car gud-last-last-frame)) 
     2065        (setq fringe-indicator-alist 
     2066              '((overlay-arrow . hollow-right-triangle)))))) 
    20482067 
    20492068(defun gdb-stack-buffer-name () 
     
    27782797    `(menu-item (if (eq gud-minor-mode 'gdba) "GDB-UI" "GDB-MI") 
    27792798                ,menu :visible (memq gud-minor-mode '(gdbmi gdba)))) 
     2799  (define-key menu [gdb-find-source-frame] 
     2800  '(menu-item "Look For Source Frame" gdb-find-source-frame 
     2801              :visible (eq gud-minor-mode 'gdba) 
     2802              :help "Toggle look for source frame." 
     2803              :button (:toggle . gdb-find-source-frame))) 
    27802804  (define-key menu [gdb-use-separate-io] 
    2781   '(menu-item "Separate inferior IO" gdb-use-separate-io-buffer 
     2805  '(menu-item "Separate Inferior IO" gdb-use-separate-io-buffer 
    27822806              :visible (eq gud-minor-mode 'gdba) 
    27832807              :help "Toggle separate IO for inferior."