@@ -96,8 +96,13 @@ func (m *messageListCmp) Init() tea.Cmd {
96func (m *messageListCmp) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
96func (m *messageListCmp) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
97 switch msg := msg.(type) {
97 switch msg := msg.(type) {
98 case tea.KeyPressMsg:
98 case tea.KeyPressMsg:
99− if key.Matches(msg, messages.CopyKey) && m.listCmp.HasSelection() {
99+ if m.listCmp.IsFocused() && m.listCmp.HasSelection() {
101+ case key.Matches(msg, messages.CopyKey):
100− return m, m.CopySelectedText(true)
102+ return m, m.CopySelectedText(true)
103+ case key.Matches(msg, messages.ClearSelectionKey):
104+ return m, m.SelectionClear()
102 case tea.MouseClickMsg:
107 case tea.MouseClickMsg:
103 x := msg.X - 1 // Adjust for padding
108 x := msg.X - 1 // Adjust for padding