basic scroll position is maintained, still buggy...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2019-07-22 01:12:37 +03:00
parent ad6cdac1da
commit 6289076a73

View File

@ -4529,15 +4529,22 @@ var HTMLBrowserPrototype = {
&& that.focused.elem.focus() }) && that.focused.elem.focus() })
//*/ //*/
// XXX get the scroll offset...
// XXX
console.log('SCROLL OFFSET:', context.scroll_offset)
// XXX should this be done here or in .render(..)??? // XXX should this be done here or in .render(..)???
this.dom = d this.dom = d
// set the scroll offset... // set the scroll offset...
// XXX if(context.root === this && context.scroll_offset){
console.log('SCROLL OFFSET:', context.scroll_offset)
var ref = this.focused || this.pagetop
// XXX for some reason this can be null...
// ...this seems to be the case for nested browsers...
var scrolled = ref.dom.offsetParent
scrolled.scrollTop =
ref.dom.offsetTop - scrolled.scrollTop - context.scroll_offset
}
// keep focus where it is... // keep focus where it is...
var focused = this.focused var focused = this.focused
@ -5023,6 +5030,7 @@ var HTMLBrowserPrototype = {
var that = this var that = this
// prepare for maintaining the scroll position... // prepare for maintaining the scroll position...
// XXX this should be done in render...
var ref = context.scroll_reference = this.focused || this.pagetop var ref = context.scroll_reference = this.focused || this.pagetop
context.scroll_offset = context.scroll_offset =
context.scroll_offset context.scroll_offset