aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2006-03-16 15:14:57 +0000
committerChong Yidong2006-03-16 15:14:57 +0000
commit89a94f1e3d9dbfd7d074e6f67c916173efe10128 (patch)
treeb11d5759946b33f4a2274df704f620d09aa166f1
parente09ce637d3709b6a90a87b857387b2a60be10071 (diff)
downloademacs-89a94f1e3d9dbfd7d074e6f67c916173efe10128.tar.gz
emacs-89a94f1e3d9dbfd7d074e6f67c916173efe10128.zip
* mouse.el (mouse-drag-vertical-line): Use window-inside-edges
when checking for attempt to drag leftmost or rightmost scrollbar.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/mouse.el19
2 files changed, 15 insertions, 9 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index bdc6a497a14..07a3e4488ab 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12006-03-16 Martin Rudalics <rudalics@gmx.at>
2
3 * mouse.el (mouse-drag-vertical-line): Use window-inside-edges
4 when checking for attempt to drag leftmost or rightmost scrollbar.
5
12006-03-16 Nick Roberts <nickrob@snap.net.nz> 62006-03-16 Nick Roberts <nickrob@snap.net.nz>
2 7
3 * progmodes/gdb-ui.el (gdb-inferior-status): New variable. 8 * progmodes/gdb-ui.el (gdb-inferior-status): New variable.
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