From e9dc04fa31c29eefa1c15b2a4d4d2bb736ae303c Mon Sep 17 00:00:00 2001 From: Brian Buller Date: Wed, 6 Mar 2019 12:15:00 -0600 Subject: [PATCH] AddAndInitializeScreen --- screen.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/screen.go b/screen.go index c5fbcbf..607ba06 100644 --- a/screen.go +++ b/screen.go @@ -3,7 +3,6 @@ package termboxScreen import ( "errors" "fmt" - "io/ioutil" "os" "runtime" "syscall" @@ -66,6 +65,13 @@ func (m *Manager) AddScreen(s Screen) { } } +// AddAndInitializeScreen adds a screen just like AddScreen, but then +// calls it's 'Initialize' function with a blank bundle +func (m *Manager) AddAndInitializeScreen(s Screen) error { + m.AddScreen(s) + return m.InitializeScreen(s.Id(), Bundle{}) +} + func (m *Manager) GetScreens() map[int]Screen { return m.screens } @@ -157,7 +163,6 @@ func (m *Manager) SetRefreshRate(t time.Duration) { func (m *Manager) pollRefreshEvents() { if m.refreshRate > time.Microsecond { for m.running { - ioutil.WriteFile("./log", []byte(time.Now().Format(time.RFC3339)), 0644) time.Sleep(m.refreshRate) m.SendNoneEvent() }