From: Günther Noack Date: Sun, 30 Mar 2025 14:30:40 +0000 (+0200) Subject: man/man2const/TIOCLINUX.2const: Document missing TIOCL_SETSEL selection modes: TIOCL_... X-Git-Tag: man-pages-6.14~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b04d4da9bc0e45da2c9e6100767ac4ab4dca6389;p=thirdparty%2Fman-pages.git man/man2const/TIOCLINUX.2const: Document missing TIOCL_SETSEL selection modes: TIOCL_SELPOINTER, TIOCL_SELCLEAR, TIOCL_SELMOUSEREPORT Documents the following TIOCL_SETSEL sub-operations: * TIOCL_SELPOINTER * TIOCL_SELCLEAR * TIOCL_SELMOUSEREPORT These previously undocumented selection modes for the Linux console are implemented in . The name "selection mode" is slightly misleading as not all of them actually manipulate the kernel's mouse selection buffer. Includes clarified semantics pointed out by Jared Finder. Cc: Hanno Böck Cc: Jann Horn Cc: Jiri Slaby Cc: Jakub Wilk Signed-off-by: Günther Noack Message-ID: <20250330143038.4184-5-gnoack3000@gmail.com> Acked-by: Jared Finder Signed-off-by: Alejandro Colomar --- diff --git a/man/man2const/TIOCLINUX.2const b/man/man2const/TIOCLINUX.2const index f2c8d0720..61f1c596d 100644 --- a/man/man2const/TIOCLINUX.2const +++ b/man/man2const/TIOCLINUX.2const @@ -84,6 +84,40 @@ Select line-by-line, expanding the selection outwards to select full lines. The indicated screen characters are highlighted and saved in a kernel buffer. +.TP +.B TIOCL_SELPOINTER +Show the pointer at position +.RI ( xs ,\~ ys ) +or +.RI ( xe ,\~ ye ), +whichever is later in text flow order. +.TP +.B TIOCL_SELCLEAR +Remove the current selection highlight, if any, +from the console holding the selection. +.IP +This does not affect the stored selected text. +.TP +.B TIOCL_SELMOUSEREPORT +Make the terminal report +.RI ( xs ,\~ ys ) +as the current mouse location +using the +.BR xterm (1) +mouse tracking protocol +(see +.BR console_codes (4)). +The lower 4 bits of +.I sel_mode +.RB ( TIOCL_SELBUTTONMASK ) +indicate the desired button press and +modifier key information for the mouse event. +.\" +.IP +If mouse reporting is not enabled for the terminal, +this operation yields an +.B EINVAL +error. .RE .IP Since Linux 6.7, using this subcode requires the