aboutsummaryrefslogtreecommitdiff
path: root/ui/types.go
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-02-17 16:35:36 -0500
committerDrew DeVault <sir@cmpwn.com>2018-02-17 16:35:36 -0500
commit60b351b78c930110716b0c9db2227e13704f826d (patch)
tree3d5d6f69fe416cfd4032c7d672168c965999ec4d /ui/types.go
parent1892d73161a006182d7ef467e2bfc03c11587cb6 (diff)
Polish up grid and add new rendering loop
Diffstat (limited to 'ui/types.go')
-rw-r--r--ui/types.go71
1 files changed, 0 insertions, 71 deletions
diff --git a/ui/types.go b/ui/types.go
deleted file mode 100644
index 5437642..0000000
--- a/ui/types.go
+++ /dev/null
@@ -1,71 +0,0 @@
-package ui
-
-import (
- tb "github.com/nsf/termbox-go"
-
- "git.sr.ht/~sircmpwn/aerc2/config"
- "git.sr.ht/~sircmpwn/aerc2/worker/types"
-)
-
-const (
- Valid = 0
- InvalidateTabList = 1 << iota
- InvalidateTabView
- InvalidateStatusBar
-)
-
-const (
- InvalidateAll = InvalidateTabList |
- InvalidateTabView |
- InvalidateStatusBar
-)
-
-type Geometry struct {
- Row int
- Col int
- Width int
- Height int
-}
-
-type AercTab interface {
- Name() string
- Render(at Geometry)
- SetParent(parent *UIState)
-}
-
-type WorkerListener interface {
- GetChannel() chan types.WorkerMessage
- HandleMessage(msg types.WorkerMessage)
-}
-
-type wrappedMessage struct {
- msg types.WorkerMessage
- listener WorkerListener
-}
-
-type UIState struct {
- Config *config.AercConfig
- Exit bool
- InvalidPanes uint
-
- Panes struct {
- TabList Geometry
- TabView Geometry
- Sidebar Geometry
- StatusBar Geometry
- }
-
- Tabs []AercTab
- SelectedTab int
-
- Prompt struct {
- Prompt *string
- Text *string
- Index int
- Scroll int
- }
-
- tbEvents chan tb.Event
- // Aggregate channel for all worker messages
- workerEvents chan wrappedMessage
-}