From: Kim F. Storm Date: Mon, 26 Feb 2007 10:11:34 +0000 (+0000) Subject: (mouse-show-mark): Run hooks and perform command X-Git-Tag: emacs-pretest-22.0.95~107 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=760a2050ca3b597fddd830f9676e427d97ecf9ff;p=emacs.git (mouse-show-mark): Run hooks and perform command remapping for mouse-region-delete-keys. --- 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))))