diff options
| author | Ricardo Wurmus | 2016-10-25 23:00:35 -0700 |
|---|---|---|
| committer | Paul Eggert | 2016-10-25 23:07:13 -0700 |
| commit | 01c2fba677728a7dd7e89ed92aff044831f4ca27 (patch) | |
| tree | 1015c3c0246f737ab22e35fcbd7fde93bc4e4d83 | |
| parent | e443eab6bf2b7b6e2f6a9ab06b1c5618b19ae653 (diff) | |
| download | emacs-01c2fba677728a7dd7e89ed92aff044831f4ca27.tar.gz emacs-01c2fba677728a7dd7e89ed92aff044831f4ca27.zip | |
xwidget: Bind "beginning-of-buffer" and "end-of-buffer"
* lisp/xwidget.el: Rebind "beginning-of-buffer" and "end-of-buffer" to
"xwidget-webkit-scroll-top" and "xwidget-webkit-scroll-bottom",
respectively.
(xwidget-webkit-scroll-top,
xwidget-webkit-scroll-bottom): New procedures.
| -rw-r--r-- | lisp/xwidget.el | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/lisp/xwidget.el b/lisp/xwidget.el index 871b72978d4..8aa05844e26 100644 --- a/lisp/xwidget.el +++ b/lisp/xwidget.el | |||
| @@ -129,8 +129,8 @@ Interactively, URL defaults to the string looking like a url around point." | |||
| 129 | 129 | ||
| 130 | ;; (define-key map [remap move-beginning-of-line] 'image-bol) | 130 | ;; (define-key map [remap move-beginning-of-line] 'image-bol) |
| 131 | ;; (define-key map [remap move-end-of-line] 'image-eol) | 131 | ;; (define-key map [remap move-end-of-line] 'image-eol) |
| 132 | ;; (define-key map [remap beginning-of-buffer] 'image-bob) | 132 | (define-key map [remap beginning-of-buffer] 'xwidget-webkit-scroll-top) |
| 133 | ;; (define-key map [remap end-of-buffer] 'image-eob) | 133 | (define-key map [remap end-of-buffer] 'xwidget-webkit-scroll-bottom) |
| 134 | map) | 134 | map) |
| 135 | "Keymap for `xwidget-webkit-mode'.") | 135 | "Keymap for `xwidget-webkit-mode'.") |
| 136 | 136 | ||
| @@ -172,6 +172,19 @@ Interactively, URL defaults to the string looking like a url around point." | |||
| 172 | (xwidget-webkit-current-session) | 172 | (xwidget-webkit-current-session) |
| 173 | "window.scrollBy(-50, 0);")) | 173 | "window.scrollBy(-50, 0);")) |
| 174 | 174 | ||
| 175 | (defun xwidget-webkit-scroll-top () | ||
| 176 | "Scroll webkit to the very top." | ||
| 177 | (interactive) | ||
| 178 | (xwidget-webkit-execute-script | ||
| 179 | (xwidget-webkit-current-session) | ||
| 180 | "window.scrollTo(pageXOffset, 0);")) | ||
| 181 | |||
| 182 | (defun xwidget-webkit-scroll-bottom () | ||
| 183 | "Scroll webkit to the very bottom." | ||
| 184 | (interactive) | ||
| 185 | (xwidget-webkit-execute-script | ||
| 186 | (xwidget-webkit-current-session) | ||
| 187 | "window.scrollTo(pageXOffset, window.document.body.clientHeight);")) | ||
| 175 | 188 | ||
| 176 | ;; The xwidget event needs to go into a higher level handler | 189 | ;; The xwidget event needs to go into a higher level handler |
| 177 | ;; since the xwidget can generate an event even if it's offscreen. | 190 | ;; since the xwidget can generate an event even if it's offscreen. |