Browse Source

Bug #24: Cursor now moves to end of message

bugs/edit-cursor
Gregory Rudolph 5 years ago
parent
commit
5eb23ff993
Signed by: rudi
GPG Key ID: EF64F3CBD1A1EBDD
  1. 1
      cmdEdit.go
  2. 16
      main.go

1
cmdEdit.go

@ -49,6 +49,7 @@ func cmdEdit(cmd []string) { @@ -49,6 +49,7 @@ func cmdEdit(cmd []string) {
popupView("Edit")
printToView("Edit", fmt.Sprintf("/e %d %s", messageID, editString))
setViewTitle("Edit", fmt.Sprintf(" Editing message %d ", messageID))
moveCursorToEnd("Edit")
return
}
if len(cmd) < 3 {

16
main.go

@ -202,6 +202,22 @@ func popupView(viewName string) { @@ -202,6 +202,22 @@ func popupView(viewName string) {
})
}
func moveCursorToEnd(viewName string) {
g.Update(func(g *gocui.Gui) error {
inputView, err := g.View(viewName)
if err != nil {
return err
}
inputString, _ := getInputString(viewName)
stringLen := len(inputString)
maxX, _ := inputView.Size()
x := stringLen % maxX
y := stringLen / maxX
inputView.MoveCursor(x, y, true)
return nil
})
}
func clearView(viewName string) {
g.Update(func(g *gocui.Gui) error {
inputView, err := g.View(viewName)

Loading…
Cancel
Save