tsm: screen: implement selection support
authorDavid Herrmann <dh.herrmann@googlemail.com>
Fri, 5 Oct 2012 11:28:13 +0000 (13:28 +0200)
committerDavid Herrmann <dh.herrmann@googlemail.com>
Fri, 5 Oct 2012 11:28:13 +0000 (13:28 +0200)
commit6ff8d809c546fbe97071f516cef42616c3be67ec
treec82976e9cb029919dd9ff7cefc37d37e875f8e96
parent1f11f8c961beff3b95a10ea5afa3af0e5b5f6c69
tsm: screen: implement selection support

This implements UI selection for the console buffer. This selection is not
to be confused with PTY application selection provided by the
mouse-protocol via VT200 protocol.

Instead, this selection allows UIs to tell the TSM layer to select a
special part of the screen. Moreover, it allows selections to go into the
scrollback-buffer and to be bigger than a single screen. The UI can even
implement scrolling during selection to allow arbitrarily big selections.

There might still be some special cases where we need to fix selection.
However, it already works pretty well.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
src/tsm_screen.c
src/tsm_screen.h