aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2005-10-25 02:30:39 +0000
committerNick Roberts2005-10-25 02:30:39 +0000
commitdcc9160601715f84df608b8564c970858939cb7c (patch)
treeca75e40d278d8492d0b6e9f263a391e93e814a87
parente29a49815e712de7d46afb9d709cf5680ed49798 (diff)
downloademacs-dcc9160601715f84df608b8564c970858939cb7c.tar.gz
emacs-dcc9160601715f84df608b8564c970858939cb7c.zip
(gdb-mouse-until): New function.
(gdb-ann3): Bind it to mouse-2 and drag-mouse-1 in left fringe.
-rw-r--r--lisp/progmodes/gdb-ui.el19
1 files changed, 19 insertions, 0 deletions
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el
index dae1b3e811b..459ea405eb3 100644
--- a/lisp/progmodes/gdb-ui.el
+++ b/lisp/progmodes/gdb-ui.el
@@ -349,6 +349,10 @@ Also display the main routine in the disassembly buffer if present."
349 'gdb-mouse-set-clear-breakpoint) 349 'gdb-mouse-set-clear-breakpoint)
350 (define-key gud-minor-mode-map [left-fringe mouse-1] 350 (define-key gud-minor-mode-map [left-fringe mouse-1]
351 'gdb-mouse-set-clear-breakpoint) 351 'gdb-mouse-set-clear-breakpoint)
352 (define-key gud-minor-mode-map [left-fringe mouse-2]
353 'gdb-mouse-until)
354 (define-key gud-minor-mode-map [left-fringe drag-mouse-1]
355 'gdb-mouse-until)
352 (define-key gud-minor-mode-map [left-margin mouse-3] 356 (define-key gud-minor-mode-map [left-margin mouse-3]
353 'gdb-mouse-toggle-breakpoint-margin) 357 'gdb-mouse-toggle-breakpoint-margin)
354 (define-key gud-minor-mode-map [left-fringe mouse-3] 358 (define-key gud-minor-mode-map [left-fringe mouse-3]
@@ -396,6 +400,21 @@ Also display the main routine in the disassembly buffer if present."
396 (gdb-set-gud-minor-mode-existing-buffers) 400 (gdb-set-gud-minor-mode-existing-buffers)
397 (run-hooks 'gdba-mode-hook)) 401 (run-hooks 'gdba-mode-hook))
398 402
403(defun gdb-mouse-until (event)
404 "Execute source lines by dragging the overlay arrow (fringe) with the mouse."
405 (interactive "e")
406 (if gud-overlay-arrow-position
407 (let ((start (event-start event))
408 (end (event-end event))
409 (buffer (marker-buffer gud-overlay-arrow-position)) (line))
410 (if (equal buffer (window-buffer (posn-window end)))
411 (with-current-buffer buffer
412 (when (or (equal start end)
413 (equal (posn-point start)
414 (marker-position gud-overlay-arrow-position)))
415 (setq line (line-number-at-pos (posn-point end)))
416 (gud-call (concat "until " (number-to-string line)))))))))
417
399(defcustom gdb-use-colon-colon-notation nil 418(defcustom gdb-use-colon-colon-notation nil
400 "If non-nil use FUN::VAR format to display variables in the speedbar." 419 "If non-nil use FUN::VAR format to display variables in the speedbar."
401 :type 'boolean 420 :type 'boolean