Compare commits

...

2 Commits

2 changed files with 15 additions and 1 deletions

View File

@ -586,10 +586,24 @@ let Buffer = {
vnode.state.controller = new AbortController() vnode.state.controller = new AbortController()
window.addEventListener('resize', event => Buffer.onupdate(vnode), window.addEventListener('resize', event => Buffer.onupdate(vnode),
{signal: vnode.state.controller.signal}) {signal: vnode.state.controller.signal})
Buffer.setDateChangeTimeout(vnode)
}, },
onremove: vnode => { onremove: vnode => {
vnode.state.controller.abort() vnode.state.controller.abort()
clearTimeout(vnode.state.dateChangeTimeout)
},
setDateChangeTimeout: vnode => {
let midnight = new Date()
midnight.setHours(24, 0, 0, 0)
// Note that this doesn't handle time zone changes correctly.
vnode.state.dateChangeTimeout = setTimeout(() => {
m.redraw()
Buffer.setDateChangeTimeout(vnode)
}, midnight - new Date())
}, },
view: vnode => { view: vnode => {

View File

@ -304,5 +304,5 @@ func main() {
WriteTimeout: 60 * time.Second, WriteTimeout: 60 * time.Second,
MaxHeaderBytes: 32 << 10, MaxHeaderBytes: 32 << 10,
} }
log.Fatal(s.ListenAndServe()) log.Fatalln(s.ListenAndServe())
} }