On Sun, Feb 24, 2013 at 12:40 PM, Bram Moolenaar <[email protected]> wrote: > > Brodie Rao wrote: > >> Support mouse wheel scrolling of inactive windows in the terminal > > Does this actually work for every type of terminal that supports the > mouse wheel? Or only for some of them?
Reading check_termcode() in src/term.c, I find the following: - For FEAT_MOUSE_GPM, FEAT_SYSMOUSE, FEAT_MOUSE_XTERM, FEAT_MOUSE_SGR and FEAT_MOUSE_URXVT, all mouse events come with the mouse's position. - For FEAT_MOUSE_DEC, FEAT_MOUSE_JSB, FEAT_MOUSE_NET, and FEAT_MOUSE_PTERM, the mouse wheel is not supported, so mouse wheel events will never be sent. - According to src/os_msdos.c, DOS_MOUSE also doesn't support the mouse wheel. I think that covers everything. It's possible that there are some terminal emulators that don't set the mouse position properly for mouse wheel events, but considering all the protocols consider it a normal button press like any other button, that seems unlikely. I did notice one issue in my patch that I'm not sure about: Is the gui.in_use check necessary? If it's false, does Vim fall back to the terminal, and if so, will it handle mouse events? If that's the case, that check probably shouldn't be there. -- -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
