(mouse-show-mark): Run hooks and perform command
authorKim F. Storm <storm@cua.dk>
Mon, 26 Feb 2007 10:11:34 +0000 (10:11 +0000)
committerKim F. Storm <storm@cua.dk>
Mon, 26 Feb 2007 10:11:34 +0000 (10:11 +0000)
remapping for mouse-region-delete-keys.

lisp/mouse.el

index dae098e..ef0784d 100644 (file)
@@ -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))))