| 91 | | (defun w32-handle-scroll-bar-event (event) |
|---|
| 92 | | "Handle W32 scroll bar EVENT to do normal Window style scrolling." |
|---|
| 93 | | (interactive "e") |
|---|
| 94 | | (let ((old-window (selected-window))) |
|---|
| 95 | | (unwind-protect |
|---|
| 96 | | (let* ((position (event-start event)) |
|---|
| 97 | | (window (nth 0 position)) |
|---|
| 98 | | (portion-whole (nth 2 position)) |
|---|
| 99 | | (bar-part (nth 4 position))) |
|---|
| 100 | | (save-excursion |
|---|
| 101 | | (select-window window) |
|---|
| 102 | | (cond |
|---|
| 103 | | ((eq bar-part 'up) |
|---|
| 104 | | (goto-char (window-start window)) |
|---|
| 105 | | (scroll-down 1)) |
|---|
| 106 | | ((eq bar-part 'above-handle) |
|---|
| 107 | | (scroll-down)) |
|---|
| 108 | | ((eq bar-part 'handle) |
|---|
| 109 | | (scroll-bar-maybe-set-window-start event)) |
|---|
| 110 | | ((eq bar-part 'below-handle) |
|---|
| 111 | | (scroll-up)) |
|---|
| 112 | | ((eq bar-part 'down) |
|---|
| 113 | | (goto-char (window-start window)) |
|---|
| 114 | | (scroll-up 1)) |
|---|
| 115 | | ))) |
|---|
| 116 | | (select-window old-window)))) |
|---|
| | 91 | (if (not (featurep 'meadow)) |
|---|
| | 92 | (defun w32-handle-scroll-bar-event (event) |
|---|
| | 93 | "Handle W32 scroll bar EVENT to do normal Window style scrolling." |
|---|
| | 94 | (interactive "e") |
|---|
| | 95 | (let ((old-window (selected-window))) |
|---|
| | 96 | (unwind-protect |
|---|
| | 97 | (let* ((position (event-start event)) |
|---|
| | 98 | (window (nth 0 position)) |
|---|
| | 99 | (portion-whole (nth 2 position)) |
|---|
| | 100 | (bar-part (nth 4 position))) |
|---|
| | 101 | (save-excursion |
|---|
| | 102 | (select-window window) |
|---|
| | 103 | (cond |
|---|
| | 104 | ((eq bar-part 'up) |
|---|
| | 105 | (goto-char (window-start window)) |
|---|
| | 106 | (scroll-down 1)) |
|---|
| | 107 | ((eq bar-part 'above-handle) |
|---|
| | 108 | (scroll-down)) |
|---|
| | 109 | ((eq bar-part 'handle) |
|---|
| | 110 | (scroll-bar-maybe-set-window-start event)) |
|---|
| | 111 | ((eq bar-part 'below-handle) |
|---|
| | 112 | (scroll-up)) |
|---|
| | 113 | ((eq bar-part 'down) |
|---|
| | 114 | (goto-char (window-start window)) |
|---|
| | 115 | (scroll-up 1)) |
|---|
| | 116 | ))) |
|---|
| | 117 | (select-window old-window))))) |
|---|