diff options
| author | Nick Roberts | 2004-03-17 23:53:00 +0000 |
|---|---|---|
| committer | Nick Roberts | 2004-03-17 23:53:00 +0000 |
| commit | ce1b6ae32ed139463b37ee8b6172c5ee128a829e (patch) | |
| tree | e5732967cbaee0efbd694651283ed394377fd813 | |
| parent | feaa7f5c40ca1a1bde54d39b792f52fd97a02469 (diff) | |
| download | emacs-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.el | 8 |
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))) |