aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/mouse.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/mouse.el')
-rw-r--r--lisp/mouse.el19
1 files changed, 10 insertions, 9 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 3a22fb49b04..c399515a3d2 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -538,19 +538,20 @@ resized by dragging their header-line."
538 (echo-keystrokes 0) 538 (echo-keystrokes 0)
539 (start-event-frame (window-frame (car (car (cdr start-event))))) 539 (start-event-frame (window-frame (car (car (cdr start-event)))))
540 (start-event-window (car (car (cdr start-event)))) 540 (start-event-window (car (car (cdr start-event))))
541 (start-nwindows (count-windows t))
542 event mouse x left right edges wconfig growth 541 event mouse x left right edges wconfig growth
543 (which-side 542 (which-side
544 (or (cdr (assq 'vertical-scroll-bars (frame-parameters start-event-frame))) 543 (or (cdr (assq 'vertical-scroll-bars (frame-parameters start-event-frame)))
545 'right))) 544 'right)))
546 (if (one-window-p t) 545 (cond
547 (error "Attempt to resize sole ordinary window")) 546 ((one-window-p t)
548 (if (eq which-side 'right) 547 (error "Attempt to resize sole ordinary window"))
549 (if (= (nth 2 (window-edges start-event-window)) 548 ((and (eq which-side 'right)
550 (frame-width start-event-frame)) 549 (>= (nth 2 (window-inside-edges start-event-window))
551 (error "Attempt to drag rightmost scrollbar")) 550 (frame-width start-event-frame)))
552 (if (= (nth 0 (window-edges start-event-window)) 0) 551 (error "Attempt to drag rightmost scrollbar"))
553 (error "Attempt to drag leftmost scrollbar"))) 552 ((and (eq which-side 'left)
553 (= (nth 0 (window-inside-edges start-event-window)) 0))
554 (error "Attempt to drag leftmost scrollbar")))
554 (track-mouse 555 (track-mouse
555 (progn 556 (progn
556 ;; enlarge-window only works on the selected window, so 557 ;; enlarge-window only works on the selected window, so