diff options
| author | Stephen Blott | 2015-01-22 16:50:58 +0000 | 
|---|---|---|
| committer | Stephen Blott | 2015-01-23 09:53:49 +0000 | 
| commit | 256beee031efef70f4ee750044d9e697d66868bd (patch) | |
| tree | 851b8aa8abdb3b5875d5caa52166d83f13ca89b8 /content_scripts/scroller.coffee | |
| parent | eefe8c29b2410119412984301eba8c66dffda059 (diff) | |
| download | vimium-256beee031efef70f4ee750044d9e697d66868bd.tar.bz2 | |
Visual/edit modes: develop edit mode.
- implement "i", "a".
- fix "w" for edit mode.
- try out "e" for enter edit mode.
- initial implementation "o", "O"
- Suppress backspace and delete.
- Scroll in text areas.
Diffstat (limited to 'content_scripts/scroller.coffee')
| -rw-r--r-- | content_scripts/scroller.coffee | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/content_scripts/scroller.coffee b/content_scripts/scroller.coffee index f31c4a6b..43fad87e 100644 --- a/content_scripts/scroller.coffee +++ b/content_scripts/scroller.coffee @@ -254,5 +254,18 @@ Scroller =      else if window.innerHeight < rect.bottom        CoreScroller.scroll activatedElement, "y", 50 + rect.bottom - window.innerHeight, false +  scrollToPosition: (element, top, left) -> +    padding = 20 +    bottom = top + padding +    right = left + padding + +    element.scrollTop = top if top <= element.scrollTop +    element.scrollLeft = left if left <= element.scrollLeft + +    if element.scrollTop + element.clientHeight <= bottom +      element.scrollTop = bottom - element.clientHeight +    if element.scrollLeft + element.clientWidth <= right +      element.scrollLeft = right - element.clientWidth +  root = exports ? window  root.Scroller = Scroller | 
