aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Wurmus2016-10-25 23:00:35 -0700
committerPaul Eggert2016-10-25 23:07:13 -0700
commit01c2fba677728a7dd7e89ed92aff044831f4ca27 (patch)
tree1015c3c0246f737ab22e35fcbd7fde93bc4e4d83
parente443eab6bf2b7b6e2f6a9ab06b1c5618b19ae653 (diff)
downloademacs-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.el17
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.