Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-02-10 | Don't use a bufferevent for the tty, so we can keep better track of what | nicm | |
is being written and when. Also a manpage typo fix from jmc@. | |||
2017-01-11 | Use a macro for looking up tty types. | nicm | |
2016-11-15 | Initial attempt to make use of left and right margins if the terminal | nicm | |
supports them (that is, if it advertises itself as a VT420 - probably just xterm). These are the vertical equivalent of the scroll region and allow much faster scrolling of panes that do not take up the full width of the terminal. | |||
2016-10-10 | Loads more static, except for cmd-*.c and window-*.c. | nicm | |
2016-04-29 | Fix keys parsing again to correctly accept Unicode when not prefixed | nicm | |
with Escape. | |||
2016-04-27 | Apply backspace check after working out the actual key, so that M-BSpace | nicm | |
can work. | |||
2016-04-26 | Simplify next key matching and fix problems with meta and Unicode keys. | nicm | |
2016-03-02 | Handle wcwidth() and mbtowc() failures in better style and drop | nicm | |
characters where we can't find the width (wcwidth() fails) on input, the same as we drop invalid UTF-8. Suggested by schwarze@. | |||
2016-01-19 | I no longer use my SourceForge address so replace it. | nicm | |
2015-12-12 | Allow prefix and prefix2 to be set to None to disable (useful if you | nicm | |
would rather bind the prefix in the root table). | |||
2015-11-23 | Remove support for the UTF-8 mouse extension. This was a briefly used, | nicm | |
poor idea that was fairly quickly replaced by SGR mouse input (which is now widespread). It is impossible to tell the difference between UTF-8 and non-UTF-8 mouse input; since the mouse-utf8 option was removed tmux has not handled it correctly in any case; and it is ridiculous to have three different forms of mouse input. | |||
2015-11-18 | Use __unused rather than rolling our own. | nicm | |
2015-11-14 | All these return values from utf8_* are confusing, use an enum. | nicm | |
2015-11-14 | Couple of assignments to remove compiler warnings. | nicm | |
2015-11-14 | Be more strict about invalid UTF-8. | nicm | |
2015-11-12 | Rename overly-long utf8data to ud throughout. | nicm | |
2015-11-12 | Support UTF-8 key bindings by expanding the key type from int to | nicm | |
uint64_t and converting UTF-8 to Unicode on input and the reverse on output. (This allows key bindings, there are still omissions - the largest being that the various prompts do not accept UTF-8.) | |||
2015-10-27 | Move struct options into options.c. | nicm | |
2015-09-02 | We no longer need the terminal service class, so don't bother asking for it. | nicm | |
2015-06-05 | Do not use the key variable uninitialized (in a debug log statement), | nicm | |
reported by jungleboogie0 at gmail dot com. | |||
2015-04-19 | Rewrite of tmux mouse support which was a mess. Instead of having | nicm | |
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. | |||
2014-10-22 | Fix some spacing nits. | nicm | |
2014-07-21 | Drop explicit support for F13-F20 and change to match the xterm terminfo | nicm | |
entry: F13-F24 are S-F1 to S-F12 F25-F36 are C-F1 to C-F12 F37-F48 are C-S-F1 to C-S-F12 F49-F60 are M-F1 to M-F12 and F61-F63 are M-S-F1 to M-S-F3 This should be no difference for applications inside tmux, but means that any key binding for F13 will need to be replaced by S-F1 and so on. | |||
2014-06-23 | Count mouse clicks correctly, from Balazs Kezes. | nicm | |
2014-06-19 | Reset the buttons when the wheel is used, from Balazs Kezes. | nicm | |
2014-06-19 | Some terminals send spurious releases for mouse wheel in SGR mouse mode, | nicm | |
this causes confusion when tmux uses SGR outside but the application inside tmux is using conventional xterm mouse reporting. So suppress obviously bad input. From Timothy Allen, SF bug 128. | |||
2014-05-08 | Instead of forcing mouse scroll to 1 in choose mode, scale it down | nicm | |
instead. Means modifier keys still increase the line count, just not as much. Based on a diff from Marcel Partap. | |||
2014-04-03 | Work out mouse scroll wheel effect when the mouse is first detected and | nicm | |
store it in struct mouse_event, reduce the scroll size the 3 but allow shift to reduce it to 1 and meta and ctrl to multiply by 3 if the terminal supports them, also support wheel in choose mode. From Marcel Partap. | |||
2014-04-03 | A couple of trivial mouse-related style nits. | nicm | |
2014-03-31 | Add names for mouse button bits rather than using magic numbers, from | nicm | |
Marcel Partap. | |||
2014-02-10 | The last fix to xterm keys meant that some keys such as \033OA were | nicm | |
being wrongly treated as partial matches. So both check xterm keys after standard keys and only wildcard the minimum required ('1' to '8'). Problems reported by Ralf Horstmann and Tim van der Molen. | |||
2013-10-10 | Assign mouse x/y coords before checking them. When receiving mouse | nicm | |
inputs, we should set the x/y coordinates earlier than we currently do, so that we aren't off-by-one in the case when the statusbar is at the top of the screen. By Thomas Adam. | |||
2013-10-10 | Handle input mouse positions <33 (we already can generate them). | nicm | |
2013-03-26 | Only accept partial keys if the timer has not expired, fixes infinite | Nicholas Marriott | |
loop when Escape is pressed the wrong number of times. | |||
2013-03-25 | Process ^[ as meta when a partial key is found. | Nicholas Marriott | |
2013-03-24 | Handle focus events from the terminal, from Aaron Jensen. | Nicholas Marriott | |
2013-03-22 | Support the latest theory for mouse input, this is enabled/disabled with | Nicholas Marriott | |
SM/RM 1006 and is similar in style to SGR input: \033[<b;x;yM or \033[b;x;ym. From Egmont Koblinger. | |||
2013-03-21 | Don't set key KEYC_NONE on xterm_keys_find match() | Nicholas Marriott | |
When calling xterm_keys_find(); if we get a complete match, don't set the key to unknown before calling the action to complete the binding; otherwise non-prefixed bindings will not work. From Thomas Adam | |||
2013-03-21 | Fix a comment for new key table names. | Nicholas Marriott | |
2012-11-22 | Put helper function back, will be needed in a bit. | Nicholas Marriott | |
2012-10-26 | Make mouse event structure clearer by defining events (up, click, drag) | Nicholas Marriott | |
and simplifying how buttons and wheels are represented, from Ailin Nemui. Should be no functional changes. | |||
2012-09-03 | Can't call evtimer_pending on uninitialized events, call | Nicholas Marriott | |
evtimer_initialized first. Reported by Vladimir Lomov, fix from Thomas Adam slightly modified by me. | |||
2012-08-21 | xterm won't reach version 500 for a while so set that as the upper limit. | Nicholas Marriott | |
2012-07-10 | xfree is not particularly helpful, remove it. From Thomas Adam. | Nicholas Marriott | |
2012-05-22 | Store client in tty struct directly instead of using a callback function | Nicholas Marriott | |
pointer. | |||
2012-05-22 | Store mouse data in tty structure not on the stack. | Nicholas Marriott | |
2012-04-22 | Handle partial keys properly by making sure the timer has actually | Nicholas Marriott | |
expired, fixes problems with mintty reported by Michael Simpson. | |||
2012-03-21 | Some terminals respond to secondary DA with primary (they ignore the | Nicholas Marriott | |
intermediate character). So ignore the possible responses to primary DA. | |||
2012-03-17 | On xterm 271 and later, put the terminal into SCL 5 and use DECCRA for | Nicholas Marriott | |
scrolling the region in panes (if the large region check isn't hit). With help from Ailin Nemui. | |||
2012-03-17 | Check event_initialized before event_del if event may not have been set | Nicholas Marriott | |
up; libevent2 complains about this. Reported by Moriyoshi Koizumi. |