Răsfoiți Sursa

Fix mouse stuff ++

Johan Rong 1 lună în urmă
părinte
comite
a7625d2963
2 a modificat fișierele cu 6 adăugiri și 3 ștergeri
  1. 2 0
      internal/tui/model.go
  2. 4 3
      internal/tui/update.go

+ 2 - 0
internal/tui/model.go

@@ -30,6 +30,7 @@ func NewEditorModel() EditorModel {
 	}
 
 	vp := viewport.New()
+	vp.MouseWheelEnabled = false
 
 	model := EditorModel{
 		Buffer:   initialBuf,
@@ -85,6 +86,7 @@ func (m EditorModel) Init() tea.Cmd {
 func (m EditorModel) View() tea.View {
 	v := tea.NewView(m.Viewport.View())
 	v.AltScreen = true
+	v.MouseMode = tea.MouseModeCellMotion
 	return v
 }
 

+ 4 - 3
internal/tui/update.go

@@ -18,7 +18,8 @@ func (m EditorModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 		}
 		m.Viewport.SetHeight(h)
 		return m, nil
-
+	case tea.MouseWheelMsg:
+		return m, nil
 	case tea.KeyPressMsg:
 		switch {
 		case key.Matches(msg, m.Keymap.quit):
@@ -29,14 +30,14 @@ func (m EditorModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 			m.Buffer.MoveHoriz(1)
 		case key.Matches(msg, m.Keymap.down):
 			m.Buffer.MoveVert(1)
+		case key.Matches(msg, m.Keymap.up):
+			m.Buffer.MoveVert(-1)
 		case key.Matches(msg, m.Keymap.cursorUp):
 			m.Buffer.AddCursorVert(-1)
 		case key.Matches(msg, m.Keymap.cursorDown):
 			m.Buffer.AddCursorVert(1)
 		case key.Matches(msg, m.Keymap.clearCursors):
 			m.Buffer.ClearCursors()
-		case key.Matches(msg, m.Keymap.up):
-			m.Buffer.MoveVert(-1)
 		case key.Matches(msg, m.Keymap.newline):
 			m.Buffer.Insert('\n')
 		case key.Matches(msg, m.Keymap.delete):