package action
import (
+ "errors"
"runtime"
"github.com/zyedidia/clipboard"
tab *Tab
}
-func NewTermPane(x, y, w, h int, t *shell.Terminal, id uint64, tab *Tab) *TermPane {
+func NewTermPane(x, y, w, h int, t *shell.Terminal, id uint64, tab *Tab) (*TermPane, error) {
+ if !TermEmuSupported {
+ return nil, errors.New("Terminal emulator is not supported on this system")
+ }
+
th := new(TermPane)
th.Terminal = t
th.id = id
th.mouseReleased = true
th.Window = display.NewTermWindow(x, y, w, h, t)
th.tab = tab
- return th
+ return th, nil
}
func (t *TermPane) ID() uint64 {
} else if t.Status != shell.TTDone {
t.WriteString(event.EscSeq())
}
+ } else if _, ok := event.(*tcell.EventPaste); ok {
+ if t.Status != shell.TTDone {
+ t.WriteString(event.EscSeq())
+ }
} else if e, ok := event.(*tcell.EventMouse); e != nil && (!ok || t.State.Mode(terminal.ModeMouseMask)) {
// t.WriteString(event.EscSeq())
} else if e != nil {