From ba377912469a4c21f43af1680f2a508ec65192e0 Mon Sep 17 00:00:00 2001 From: ruinivist Date: Sun, 4 Jan 2026 04:23:24 +0000 Subject: [PATCH] add scroll on noteview --- main.go | 17 ++++++++++++----- notes.go | 5 +++++ 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index 2621a0a..ec0ec04 100644 --- a/main.go +++ b/main.go @@ -248,12 +248,19 @@ func (m *model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } } - // Forward mouse input to tree only if not dragging - var cmd tea.Cmd - if m.tree != nil && !m.isDragging { - _, cmd = m.tree.Update(msg) + // Forward mouse input to children if not dragging + var cmds []tea.Cmd + if !m.isDragging { + if m.tree != nil && msg.X < m.fsTreeWidth { + _, cmd := m.tree.Update(msg) + cmds = append(cmds, cmd) + } + if msg.X > m.fsTreeWidth { + _, cmd := m.noteView.Update(msg) + cmds = append(cmds, cmd) + } } - return m, cmd + return m, tea.Batch(cmds...) } return m, nil diff --git a/notes.go b/notes.go index dd74249..47c1dec 100644 --- a/notes.go +++ b/notes.go @@ -104,6 +104,11 @@ func (m *NoteView) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.viewState = StateTitleOnly m.vp.SetContent(m.renderNote()) return m, nil + + case tea.MouseMsg: + var cmd tea.Cmd + m.vp, cmd = m.vp.Update(msg) + return m, cmd } return m, nil }