add resize handlers, screen width error to expandedWidgets

This commit is contained in:
Bradley Cicenas
2017-03-06 22:05:04 +00:00
parent 2ee0ae7fcb
commit d94aed1531
7 changed files with 98 additions and 33 deletions

14
grid.go
View File

@@ -52,12 +52,18 @@ func ExpandView(c *Container) {
ui.DefaultEvtStream.ResetHandlers()
defer ui.DefaultEvtStream.ResetHandlers()
expandWidgets := expanded.NewExpanded(c.Id)
c.SetUpdater(expandWidgets)
ex := expanded.NewExpanded(c.Id)
c.SetUpdater(ex)
ui.Render(expandWidgets)
ex.Align()
ui.Render(ex)
ui.Handle("/timer/1s", func(ui.Event) {
ui.Render(expandWidgets)
ui.Render(ex)
})
ui.Handle("/sys/wnd/resize", func(e ui.Event) {
ex.SetWidth(ui.TermWidth())
ex.Align()
log.Infof("resize: width=%v max-rows=%v", ex.Width, maxRows())
})
ui.Handle("/sys/kbd/", func(ui.Event) {
ui.StopLoop()