From 760a2050ca3b597fddd830f9676e427d97ecf9ff Mon Sep 17 00:00:00 2001 From: "Kim F. Storm" Date: Mon, 26 Feb 2007 10:11:34 +0000 Subject: [PATCH] (mouse-show-mark): Run hooks and perform command remapping for mouse-region-delete-keys. --- lisp/mouse.el | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lisp/mouse.el b/lisp/mouse.el index dae098ec117..ef0784d8973 100644 --- a/lisp/mouse.el +++ b/lisp/mouse.el @@ -1276,7 +1276,17 @@ If MODE is 2 then do the same for lines." (unless ignore ;; For certain special keys, delete the region. (if (member key mouse-region-delete-keys) - (delete-region (mark t) (point)) + (progn + ;; Since notionally this is a separate command, + ;; run all the hooks that would be run if it were + ;; executed separately. + (run-hooks 'post-command-hook) + (setq last-command this-command) + (setq this-original-command 'delete-region) + (setq this-command (or (command-remapping this-original-command) + this-original-command)) + (run-hooks 'pre-command-hook) + (call-interactively this-command)) ;; Otherwise, unread the key so it gets executed normally. (setq unread-command-events (nconc events unread-command-events)))) -- 2.39.5