]> code.delx.au - gnu-emacs/commitdiff
(gdb-var-create-handler, gdb-var-list-children-handler):
authorNick Roberts <nickrob@snap.net.nz>
Thu, 24 Nov 2005 20:45:50 +0000 (20:45 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Thu, 24 Nov 2005 20:45:50 +0000 (20:45 +0000)
Find values for all variable objects.  gud-speedbar-buttons
decides whether to display them.

lisp/progmodes/gdb-ui.el

index 3010d3e6561764306e25b7b2c4b6a0459e1fd7de..433252757f5a42cd285e055a1f4b9c6730b84662 100644 (file)
@@ -532,19 +532,16 @@ With arg, use separate IO iff arg is positive."
          (unless (string-equal
                   speedbar-initial-expansion-list-name "GUD")
            (speedbar-change-initial-expansion-list "GUD"))
-         (if (or (equal (nth 2 var) "0")
-                 (and (equal (nth 2 var) "1")
-                      (string-match "char \\*$" (nth 3 var))))
-             (gdb-enqueue-input
-              (list
-               (if (eq (buffer-local-value 'gud-minor-mode gud-comint-buffer)
-                       'gdba)
-                   (concat "server interpreter mi \"-var-evaluate-expression "
-                           (nth 1 var) "\"\n")
-                 (concat "-var-evaluate-expression " (nth 1 var) "\n"))
-                    `(lambda () (gdb-var-evaluate-expression-handler
-                                 ,(nth 1 var) nil))))
-           (setq gdb-var-changed t)))
+         (gdb-enqueue-input
+          (list
+           (if (eq (buffer-local-value 'gud-minor-mode gud-comint-buffer)
+                   'gdba)
+               (concat "server interpreter mi \"-var-evaluate-expression "
+                       (nth 1 var) "\"\n")
+             (concat "-var-evaluate-expression " (nth 1 var) "\n"))
+           `(lambda () (gdb-var-evaluate-expression-handler
+                        ,(nth 1 var) nil))))
+           (setq gdb-var-changed t))
       (if (re-search-forward "Undefined command" nil t)
          (message-box "Watching expressions requires gdb 6.0 onwards")
        (message "No symbol \"%s\" in current context." expr)))))
@@ -593,16 +590,13 @@ type=\"\\(.*?\\)\"")
                     (if (string-equal (cadr var1) (cadr varchild))
                         (throw 'child-already-watched nil)))
                   (push varchild var-list)
-                  (if (or (equal (nth 2 varchild) "0")
-                          (and (equal (nth 2 varchild) "1")
-                               (string-match "char \\*$" (nth 3 varchild))))
-                      (gdb-enqueue-input
-                       (list
-                        (concat
-                         "server interpreter mi \"-var-evaluate-expression "
-                                (nth 1 varchild) "\"\n")
-                        `(lambda () (gdb-var-evaluate-expression-handler
-                                     ,(nth 1 varchild) nil))))))))
+                  (gdb-enqueue-input
+                   (list
+                    (concat
+                     "server interpreter mi \"-var-evaluate-expression "
+                     (nth 1 varchild) "\"\n")
+                    `(lambda () (gdb-var-evaluate-expression-handler
+                                 ,(nth 1 varchild) nil)))))))
           (push var var-list)))
        (setq gdb-var-list (nreverse var-list))))))