Brodie Rao wrote:

> 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.

OK.  I do think users will be surprised that the behavior changes.
But it becomes more consistent with the GUI.

> 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.

The Unix version of Vim has one binary that can run both in a terminal
and as a GUI.  You can switch from terminal to GUI with the ":gui"
command.  Thus we need a runtime check if it matters whether the GUI is
running.

-- 
The budget process was invented by an alien race of sadistic beings who
resemble large cats.
                                (Scott Adams - The Dilbert principle)

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
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.


Raspunde prin e-mail lui