peco.peco/caret.go
2026-02-17 19:14:04 +09:00

24 lines
338 B
Go

package peco
func (c *Caret) Pos() int {
c.mutex.Lock()
defer c.mutex.Unlock()
return c.pos
}
func (c *Caret) setPosNL(p int) {
c.pos = p
}
func (c *Caret) SetPos(p int) {
c.mutex.Lock()
defer c.mutex.Unlock()
c.setPosNL(p)
}
func (c *Caret) Move(diff int) {
c.mutex.Lock()
defer c.mutex.Unlock()
c.setPosNL(c.pos + diff)
}