Rewrite of tmux mouse support which was a mess. Instead of having
authornicm <nicm@openbsd.org>
Sun, 19 Apr 2015 21:34:21 +0000 (21:34 +0000)
committernicm <nicm@openbsd.org>
Sun, 19 Apr 2015 21:34:21 +0000 (21:34 +0000)
commite048bb79acc026721c5cdf9f402df922d7a24593
tree22971b0d50647e66a741bcb90f1fb3564a363401
parente63da2441dd06d69f85f00c1606b397937b829e6
Rewrite of tmux mouse support which was a mess. Instead of having
options for "mouse-this" and "mouse-that", mouse events may be bound as
keys and there is one option "mouse" that turns on mouse support
entirely (set -g mouse on).

See the new MOUSE SUPPORT section of the man page for description of the
key names and new flags (-t= to specify the pane or window under mouse
as a target, and send-keys -M to pass through a mouse event).

The default builtin bindings for the mouse are:

    bind -n   MouseDown1Pane select-pane -t=; send-keys -M
    bind -n MouseDown1Status select-window -t=
    bind -n   MouseDrag1Pane copy-mode -M
    bind -n MouseDrag1Border resize-pane -M

To get the effect of turning mode-mouse off, do:

    unbind -n MouseDrag1Pane
    unbind -temacs-copy MouseDrag1Pane

The old mouse options are now gone, set-option -q may be used to
suppress warnings if mixing configuration files.
27 files changed:
usr.bin/tmux/cfg.c
usr.bin/tmux/cmd-command-prompt.c
usr.bin/tmux/cmd-confirm-before.c
usr.bin/tmux/cmd-copy-mode.c
usr.bin/tmux/cmd-if-shell.c
usr.bin/tmux/cmd-queue.c
usr.bin/tmux/cmd-resize-pane.c
usr.bin/tmux/cmd-send-keys.c
usr.bin/tmux/cmd.c
usr.bin/tmux/control.c
usr.bin/tmux/input-keys.c
usr.bin/tmux/key-bindings.c
usr.bin/tmux/key-string.c
usr.bin/tmux/layout.c
usr.bin/tmux/mode-key.c
usr.bin/tmux/options-table.c
usr.bin/tmux/server-client.c
usr.bin/tmux/server-fn.c
usr.bin/tmux/status.c
usr.bin/tmux/tmux.1
usr.bin/tmux/tmux.h
usr.bin/tmux/tty-keys.c
usr.bin/tmux/tty.c
usr.bin/tmux/window-choose.c
usr.bin/tmux/window-clock.c
usr.bin/tmux/window-copy.c
usr.bin/tmux/window.c