]> git.eshelyaron.com Git - emacs.git/commitdiff
(gdb-info-locals-handler): Use window point to preserve point.
authorNick Roberts <nickrob@snap.net.nz>
Sun, 5 Jun 2005 07:55:32 +0000 (07:55 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Sun, 5 Jun 2005 07:55:32 +0000 (07:55 +0000)
(gdb-find-file-hook): Add doc string.

lisp/progmodes/gdb-ui.el

index a9274cfcae71dc4c9b4cfaa5cfad46361aa3a20c..7e2022cc11cd98b9839a3e45426affc0c0ac8b56 100644 (file)
@@ -2058,12 +2058,12 @@ corresponding to the mode line clicked."
        (replace-match " (array);\n" nil nil))))
   (let ((buf (gdb-get-buffer 'gdb-locals-buffer)))
     (and buf (with-current-buffer buf
-              (let ((p (point))
+              (let ((p (window-point (get-buffer-window buf 0)))
                     (buffer-read-only nil))
-                (delete-region (point-min) (point-max))
+                (erase-buffer)
                 (insert-buffer-substring (gdb-get-create-buffer
                                           'gdb-partial-output-buffer))
-                (goto-char p)))))
+               (set-window-point (get-buffer-window buf 0) p)))))
   (run-hooks 'gdb-info-locals-hook))
 
 (defun gdb-info-locals-custom ()
@@ -2341,6 +2341,8 @@ Add directory to search path for source files using the GDB command, dir."))
 (add-hook 'find-file-hook 'gdb-find-file-hook)
 
 (defun gdb-find-file-hook ()
+"Set up buffer for debugging if file is part of the source code
+of the current session."
   (if (and (not gdb-find-file-unhook)
           ;; in case gud or gdb-ui is just loaded
           gud-comint-buffer