aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/mouse.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 71c4cf8328c..4c1908b220b 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -84,6 +84,16 @@ This must be bound to a mouse click."
84 (interactive "e") 84 (interactive "e")
85 (delete-window (posn-window (event-start click)))) 85 (delete-window (posn-window (event-start click))))
86 86
87(defun mouse-tear-off-window (click)
88 "Delete the window clicked on, and create a new frame displaying its buffer."
89 (interactive "e")
90 (let* ((window (posn-window (event-start click)))
91 (buf (window-buffer window))
92 (frame (new-frame)))
93 (select-frame frame)
94 (switch-to-buffer buf)
95 (delete-window window)))
96
87(defun mouse-delete-other-windows () 97(defun mouse-delete-other-windows ()
88 "Delete all window except the one you click on." 98 "Delete all window except the one you click on."
89 (interactive "@") 99 (interactive "@")