From 6710b98ca98b98cb0d51f5f7f7424f874f764846 Mon Sep 17 00:00:00 2001 From: Yufan Lou Date: Fri, 6 May 2016 04:59:09 +0800 Subject: [PATCH] Move mainLoop without C-z to windows-specific file --- boltbrowser.go | 21 --------------------- mainloop_windows.go | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 21 deletions(-) create mode 100644 mainloop_windows.go diff --git a/boltbrowser.go b/boltbrowser.go index c4a2707..3509cbc 100644 --- a/boltbrowser.go +++ b/boltbrowser.go @@ -17,27 +17,6 @@ var databaseFile string var db *bolt.DB var memBolt *BoltDB -func mainLoop(memBolt *BoltDB, style Style) { - screens := defaultScreensForData(memBolt) - displayScreen := screens[BrowserScreenIndex] - layoutAndDrawScreen(displayScreen, style) - for { - event := termbox.PollEvent() - if event.Type == termbox.EventKey { - newScreenIndex := displayScreen.handleKeyEvent(event) - if newScreenIndex < len(screens) { - displayScreen = screens[newScreenIndex] - layoutAndDrawScreen(displayScreen, style) - } else { - break - } - } - if event.Type == termbox.EventResize { - layoutAndDrawScreen(displayScreen, style) - } - } -} - func main() { var err error diff --git a/mainloop_windows.go b/mainloop_windows.go new file mode 100644 index 0000000..13412b1 --- /dev/null +++ b/mainloop_windows.go @@ -0,0 +1,24 @@ +package main + +import "github.com/nsf/termbox-go" + +func mainLoop(memBolt *BoltDB, style Style) { + screens := defaultScreensForData(memBolt) + displayScreen := screens[BrowserScreenIndex] + layoutAndDrawScreen(displayScreen, style) + for { + event := termbox.PollEvent() + if event.Type == termbox.EventKey { + newScreenIndex := displayScreen.handleKeyEvent(event) + if newScreenIndex < len(screens) { + displayScreen = screens[newScreenIndex] + layoutAndDrawScreen(displayScreen, style) + } else { + break + } + } + if event.Type == termbox.EventResize { + layoutAndDrawScreen(displayScreen, style) + } + } +}