22 lines
445 B
Go
22 lines
445 B
Go
package editor
|
|
|
|
import (
|
|
"io"
|
|
|
|
"b612.me/apps/b612/bed/event"
|
|
"b612.me/apps/b612/bed/layout"
|
|
"b612.me/apps/b612/bed/state"
|
|
)
|
|
|
|
// Manager defines the required window manager interface for the editor.
|
|
type Manager interface {
|
|
Init(chan<- event.Event, chan<- struct{})
|
|
Open(string) error
|
|
Read(io.Reader) error
|
|
SetSize(int, int)
|
|
Resize(int, int)
|
|
Emit(event.Event)
|
|
State() (map[int]*state.WindowState, layout.Layout, int, error)
|
|
Close()
|
|
}
|