Skip to content

Commit 2d7e792

Browse files
committed
fix: pass through left mouse click on non-message areas in output window
1 parent 86f6888 commit 2d7e792

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

lua/opencode/ui/message_actions.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,17 +231,24 @@ function M.open_at_cursor()
231231
open_for_message(message, output_buf)
232232
end
233233

234+
local function pass_through_left_mouse()
235+
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes('<LeftMouse>', true, true, true), 'n', false)
236+
end
237+
234238
function M.open_from_mouse()
235239
local output_win, output_buf = output_window()
236240
if not output_win or not output_buf then
241+
pass_through_left_mouse()
237242
return
238243
end
239244

240245
local mouse = vim.fn.getmousepos()
241246
if not mouse or mouse.winid ~= output_win then
247+
pass_through_left_mouse()
242248
return
243249
end
244250
if not vim.api.nvim_win_is_valid(mouse.winid) or vim.api.nvim_win_get_buf(mouse.winid) ~= output_buf then
251+
pass_through_left_mouse()
245252
return
246253
end
247254
if not mouse.line or mouse.line <= 0 then

0 commit comments

Comments
 (0)