diff options
| author | Chong Yidong | 2006-03-16 15:14:57 +0000 |
|---|---|---|
| committer | Chong Yidong | 2006-03-16 15:14:57 +0000 |
| commit | 89a94f1e3d9dbfd7d074e6f67c916173efe10128 (patch) | |
| tree | b11d5759946b33f4a2274df704f620d09aa166f1 | |
| parent | e09ce637d3709b6a90a87b857387b2a60be10071 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/mouse.el | 19 |
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 @@ | |||
| 1 | 2006-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 | |||
| 1 | 2006-03-16 Nick Roberts <nickrob@snap.net.nz> | 6 | 2006-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 |