aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2004-03-17 23:53:00 +0000
committerNick Roberts2004-03-17 23:53:00 +0000
commitce1b6ae32ed139463b37ee8b6172c5ee128a829e (patch)
treee5732967cbaee0efbd694651283ed394377fd813
parentfeaa7f5c40ca1a1bde54d39b792f52fd97a02469 (diff)
downloademacs-ce1b6ae32ed139463b37ee8b6172c5ee128a829e.tar.gz
emacs-ce1b6ae32ed139463b37ee8b6172c5ee128a829e.zip
(gdb-var-list-children-handler): Handle C++ classes
properly for watching in speedbar.
-rw-r--r--lisp/gdb-ui.el8
1 files changed, 4 insertions, 4 deletions
diff --git a/lisp/gdb-ui.el b/lisp/gdb-ui.el
index 456f6b70286..1ae5ce2cfce 100644
--- a/lisp/gdb-ui.el
+++ b/lisp/gdb-ui.el
@@ -251,7 +251,7 @@ speedbar."
251 `(lambda () (gdb-var-list-children-handler ,varnum))))) 251 `(lambda () (gdb-var-list-children-handler ,varnum)))))
252 252
253(defconst gdb-var-list-children-regexp 253(defconst gdb-var-list-children-regexp
254"name=\"\\(.*?\\)\",exp=\"\\(.*?\\)\",numchild=\"\\(.*?\\)\",type=\"\\(.*?\\)\"") 254"name=\"\\(.*?\\)\",exp=\"\\(.*?\\)\",numchild=\"\\(.*?\\)\"")
255 255
256(defun gdb-var-list-children-handler (varnum) 256(defun gdb-var-list-children-handler (varnum)
257 (with-current-buffer (gdb-get-create-buffer 'gdb-partial-output-buffer) 257 (with-current-buffer (gdb-get-create-buffer 'gdb-partial-output-buffer)
@@ -266,9 +266,9 @@ speedbar."
266 (let ((varchild (list (match-string 2) 266 (let ((varchild (list (match-string 2)
267 (match-string 1) 267 (match-string 1)
268 (match-string 3) 268 (match-string 3)
269 (match-string 5) 269 nil nil nil)))
270 (match-string 4) 270 (if (looking-at ",type=\"\\(.*?\\)\"")
271 nil))) 271 (setcar (nthcdr 3 varchild) (match-string 1)))
272 (dolist (var1 gdb-var-list) 272 (dolist (var1 gdb-var-list)
273 (if (string-equal (cadr var1) (cadr varchild)) 273 (if (string-equal (cadr var1) (cadr varchild))
274 (throw 'child-already-watched nil))) 274 (throw 'child-already-watched nil)))