2002-10-13 11:35:53 +08:00
|
|
|
<!--
|
|
|
|
* t
|
|
|
|
****************************************************************************
|
2015-05-17 05:01:22 +08:00
|
|
|
* Copyright (c) 1998-2014,2015 Free Software Foundation, Inc. *
|
2002-10-13 11:35:53 +08:00
|
|
|
* *
|
|
|
|
* Permission is hereby granted, free of charge, to any person obtaining a *
|
|
|
|
* copy of this software and associated documentation files (the *
|
|
|
|
* "Software"), to deal in the Software without restriction, including *
|
|
|
|
* without limitation the rights to use, copy, modify, merge, publish, *
|
|
|
|
* distribute, distribute with modifications, sublicense, and/or sell *
|
|
|
|
* copies of the Software, and to permit persons to whom the Software is *
|
|
|
|
* furnished to do so, subject to the following conditions: *
|
|
|
|
* *
|
|
|
|
* The above copyright notice and this permission notice shall be included *
|
|
|
|
* in all copies or substantial portions of the Software. *
|
|
|
|
* *
|
|
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
|
|
|
|
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
|
|
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
|
|
|
|
* IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
|
|
|
|
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
|
|
|
|
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
|
|
|
|
* THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
|
|
|
|
* *
|
|
|
|
* Except as contained in this notice, the name(s) of the above copyright *
|
|
|
|
* holders shall not be used in advertising or otherwise to promote the *
|
|
|
|
* sale, use or other dealings in this Software without prior written *
|
|
|
|
* authorization. *
|
|
|
|
****************************************************************************
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
* @Id: curs_mouse.3x,v 1.42 2015/07/21 09:27:39 tom Exp @
|
2002-10-13 11:35:53 +08:00
|
|
|
-->
|
2015-02-15 09:42:27 +08:00
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
|
2000-07-09 10:46:08 +08:00
|
|
|
<HTML>
|
2002-10-13 11:35:53 +08:00
|
|
|
<HEAD>
|
2015-02-15 09:42:27 +08:00
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
|
|
|
|
<meta name="generator" content="Manpage converted by man2html - see http://invisible-island.net/scripts/readme.html#others_scripts">
|
2002-10-13 11:35:53 +08:00
|
|
|
<TITLE>curs_mouse 3x</TITLE>
|
|
|
|
<link rev=made href="mailto:bug-ncurses@gnu.org">
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
|
|
</HEAD>
|
2000-07-09 10:46:08 +08:00
|
|
|
<BODY>
|
2015-05-17 05:01:22 +08:00
|
|
|
<H1 class="no-header">curs_mouse 3x</H1>
|
2000-07-09 10:46:08 +08:00
|
|
|
<PRE>
|
2005-10-10 02:41:57 +08:00
|
|
|
<STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG> <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
|
2004-02-09 10:15:26 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2000-07-09 10:46:08 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
|
2010-01-10 09:50:23 +08:00
|
|
|
<STRONG>has_mouse</STRONG>, <STRONG>getmouse</STRONG>, <STRONG>ungetmouse</STRONG>, <STRONG>mousemask</STRONG>, <STRONG>wenclose</STRONG>,
|
|
|
|
<STRONG>mouse_trafo</STRONG>, <STRONG>wmouse_trafo</STRONG>, <STRONG>mouseinterval</STRONG> - mouse interface
|
|
|
|
through curses
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
|
2002-10-13 11:35:53 +08:00
|
|
|
<STRONG>#include</STRONG> <STRONG><curses.h></STRONG>
|
|
|
|
|
|
|
|
<STRONG>typedef</STRONG> <STRONG>unsigned</STRONG> <STRONG>long</STRONG> <STRONG>mmask_t;</STRONG>
|
|
|
|
|
2013-12-22 07:12:46 +08:00
|
|
|
<STRONG>typedef</STRONG> <STRONG>struct</STRONG> <STRONG>{</STRONG>
|
|
|
|
<STRONG>short</STRONG> <STRONG>id;</STRONG> <EM>/*</EM> <EM>ID</EM> <EM>to</EM> <EM>distinguish</EM> <EM>multiple</EM> <EM>devices</EM> <EM>*/</EM>
|
2002-10-13 11:35:53 +08:00
|
|
|
<STRONG>int</STRONG> <STRONG>x,</STRONG> <STRONG>y,</STRONG> <STRONG>z;</STRONG> <EM>/*</EM> <EM>event</EM> <EM>coordinates</EM> <EM>*/</EM>
|
|
|
|
<STRONG>mmask_t</STRONG> <STRONG>bstate;</STRONG> <EM>/*</EM> <EM>button</EM> <EM>state</EM> <EM>bits</EM> <EM>*/</EM>
|
2013-12-22 07:12:46 +08:00
|
|
|
<STRONG>}</STRONG> <STRONG>MEVENT;</STRONG>
|
|
|
|
|
2010-01-10 09:50:23 +08:00
|
|
|
<STRONG>bool</STRONG> <STRONG>has_mouse(void);</STRONG>
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>int</STRONG> <STRONG>getmouse(MEVENT</STRONG> <STRONG>*</STRONG><EM>event</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>int</STRONG> <STRONG>ungetmouse(MEVENT</STRONG> <STRONG>*</STRONG><EM>event</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>mmask_t</STRONG> <STRONG>mousemask(mmask_t</STRONG> <EM>newmask</EM><STRONG>,</STRONG> <STRONG>mmask_t</STRONG> <STRONG>*</STRONG><EM>oldmask</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>bool</STRONG> <STRONG>wenclose(const</STRONG> <STRONG>WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>y</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>x</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>bool</STRONG> <STRONG>mouse_trafo(int*</STRONG> <EM>pY</EM><STRONG>,</STRONG> <STRONG>int*</STRONG> <EM>pX</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>to</EM><STRONG>_</STRONG><EM>screen</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>bool</STRONG> <STRONG>wmouse_trafo(const</STRONG> <STRONG>WINDOW*</STRONG> <EM>win</EM><STRONG>,</STRONG> <STRONG>int*</STRONG> <EM>pY</EM><STRONG>,</STRONG> <STRONG>int*</STRONG> <EM>pX</EM><STRONG>,</STRONG>
|
|
|
|
<STRONG>bool</STRONG> <EM>to</EM><STRONG>_</STRONG><EM>screen</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>int</STRONG> <STRONG>mouseinterval(int</STRONG> <EM>erval</EM><STRONG>);</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
|
2000-07-09 10:46:08 +08:00
|
|
|
These functions provide an interface to mouse events from
|
2002-10-13 11:35:53 +08:00
|
|
|
<STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>. Mouse events are represented by <STRONG>KEY_MOUSE</STRONG>
|
|
|
|
pseudo-key values in the <STRONG>wgetch</STRONG> input stream.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-mousemask">mousemask</a></H3><PRE>
|
2002-10-13 11:35:53 +08:00
|
|
|
To make mouse events visible, use the <STRONG>mousemask</STRONG> function.
|
2005-10-10 02:41:57 +08:00
|
|
|
This will set the mouse events to be reported. By de-
|
|
|
|
fault, no mouse events are reported. The function will
|
2000-07-09 10:46:08 +08:00
|
|
|
return a mask to indicate which of the specified mouse
|
|
|
|
events can be reported; on complete failure it returns 0.
|
|
|
|
If oldmask is non-NULL, this function fills the indicated
|
|
|
|
location with the previous value of the given window's
|
|
|
|
mouse event mask.
|
|
|
|
|
|
|
|
As a side effect, setting a zero mousemask may turn off
|
|
|
|
the mouse pointer; setting a nonzero mask may turn it on.
|
|
|
|
Whether this happens is device-dependent.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-Mouse-events">Mouse events</a></H3><PRE>
|
2005-10-10 02:41:57 +08:00
|
|
|
Here are the mouse event type masks which may be defined:
|
|
|
|
|
2002-10-13 11:35:53 +08:00
|
|
|
<EM>Name</EM> <EM>Description</EM>
|
2000-07-09 10:46:08 +08:00
|
|
|
---------------------------------------------------------------------
|
|
|
|
BUTTON1_PRESSED mouse button 1 down
|
|
|
|
BUTTON1_RELEASED mouse button 1 up
|
|
|
|
BUTTON1_CLICKED mouse button 1 clicked
|
|
|
|
BUTTON1_DOUBLE_CLICKED mouse button 1 double clicked
|
|
|
|
BUTTON1_TRIPLE_CLICKED mouse button 1 triple clicked
|
2005-10-10 02:41:57 +08:00
|
|
|
---------------------------------------------------------------------
|
2000-07-09 10:46:08 +08:00
|
|
|
BUTTON2_PRESSED mouse button 2 down
|
|
|
|
BUTTON2_RELEASED mouse button 2 up
|
|
|
|
BUTTON2_CLICKED mouse button 2 clicked
|
|
|
|
BUTTON2_DOUBLE_CLICKED mouse button 2 double clicked
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
|
|
|
|
2000-07-09 10:46:08 +08:00
|
|
|
BUTTON2_TRIPLE_CLICKED mouse button 2 triple clicked
|
2005-10-10 02:41:57 +08:00
|
|
|
---------------------------------------------------------------------
|
2000-07-09 10:46:08 +08:00
|
|
|
BUTTON3_PRESSED mouse button 3 down
|
|
|
|
BUTTON3_RELEASED mouse button 3 up
|
|
|
|
BUTTON3_CLICKED mouse button 3 clicked
|
|
|
|
BUTTON3_DOUBLE_CLICKED mouse button 3 double clicked
|
|
|
|
BUTTON3_TRIPLE_CLICKED mouse button 3 triple clicked
|
2005-10-10 02:41:57 +08:00
|
|
|
---------------------------------------------------------------------
|
2000-07-09 10:46:08 +08:00
|
|
|
BUTTON4_PRESSED mouse button 4 down
|
|
|
|
BUTTON4_RELEASED mouse button 4 up
|
|
|
|
BUTTON4_CLICKED mouse button 4 clicked
|
|
|
|
BUTTON4_DOUBLE_CLICKED mouse button 4 double clicked
|
|
|
|
BUTTON4_TRIPLE_CLICKED mouse button 4 triple clicked
|
2005-10-10 02:41:57 +08:00
|
|
|
---------------------------------------------------------------------
|
|
|
|
BUTTON5_PRESSED mouse button 5 down
|
|
|
|
BUTTON5_RELEASED mouse button 5 up
|
|
|
|
BUTTON5_CLICKED mouse button 5 clicked
|
|
|
|
BUTTON5_DOUBLE_CLICKED mouse button 5 double clicked
|
|
|
|
BUTTON5_TRIPLE_CLICKED mouse button 5 triple clicked
|
|
|
|
---------------------------------------------------------------------
|
2000-07-09 10:46:08 +08:00
|
|
|
BUTTON_SHIFT shift was down during button state change
|
|
|
|
BUTTON_CTRL control was down during button state change
|
|
|
|
BUTTON_ALT alt was down during button state change
|
|
|
|
ALL_MOUSE_EVENTS report all button state changes
|
|
|
|
REPORT_MOUSE_POSITION report mouse movement
|
2005-10-10 02:41:57 +08:00
|
|
|
---------------------------------------------------------------------
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-getmouse">getmouse</a></H3><PRE>
|
2014-12-21 10:25:56 +08:00
|
|
|
Once a class of mouse events has been made visible in a
|
2005-10-10 02:41:57 +08:00
|
|
|
window, calling the <STRONG>wgetch</STRONG> function on that window may re-
|
|
|
|
turn <STRONG>KEY_MOUSE</STRONG> as an indicator that a mouse event has been
|
|
|
|
queued. To read the event data and pop the event off the
|
|
|
|
queue, call <STRONG>getmouse</STRONG>. This function will return <STRONG>OK</STRONG> if a
|
|
|
|
mouse event is actually visible in the given window, <STRONG>ERR</STRONG>
|
2002-10-13 11:35:53 +08:00
|
|
|
otherwise. When <STRONG>getmouse</STRONG> returns <STRONG>OK</STRONG>, the data deposited
|
2000-07-09 10:46:08 +08:00
|
|
|
as y and x in the event structure coordinates will be
|
|
|
|
screen-relative character-cell coordinates. The returned
|
|
|
|
state mask will have exactly one bit set to indicate the
|
2010-01-10 09:50:23 +08:00
|
|
|
event type. The corresponding data in the queue is marked
|
|
|
|
invalid. A subsequent call to <STRONG>getmouse</STRONG> will retrieve the
|
|
|
|
next older item from the queue.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-ungetmouse">ungetmouse</a></H3><PRE>
|
2002-10-13 11:35:53 +08:00
|
|
|
The <STRONG>ungetmouse</STRONG> function behaves analogously to <STRONG>ungetch</STRONG>.
|
2005-10-10 02:41:57 +08:00
|
|
|
It pushes a <STRONG>KEY_MOUSE</STRONG> event onto the input queue, and as-
|
|
|
|
sociates with that event the given state data and screen-
|
|
|
|
relative character-cell coordinates.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-wenclose">wenclose</a></H3><PRE>
|
2002-10-13 11:35:53 +08:00
|
|
|
The <STRONG>wenclose</STRONG> function tests whether a given pair of
|
2000-07-09 10:46:08 +08:00
|
|
|
screen-relative character-cell coordinates is enclosed by
|
2015-05-17 05:01:22 +08:00
|
|
|
a given window, returning <STRONG>TRUE</STRONG> if it is and <STRONG>FALSE</STRONG> other-
|
2000-07-09 10:46:08 +08:00
|
|
|
wise. It is useful for determining what subset of the
|
|
|
|
screen windows enclose the location of a mouse event.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-wmouse_trafo">wmouse_trafo</a></H3><PRE>
|
2002-10-13 11:35:53 +08:00
|
|
|
The <STRONG>wmouse_trafo</STRONG> function transforms a given pair of coor-
|
2007-03-04 08:18:45 +08:00
|
|
|
dinates from stdscr-relative coordinates to coordinates
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
relative to the given window or vice versa. The resulting
|
|
|
|
stdscr-relative coordinates are not always identical to
|
|
|
|
window-relative coordinates due to the mechanism to re-
|
|
|
|
serve lines on top or bottom of the screen for other pur-
|
|
|
|
poses (see the <STRONG>ripoffline</STRONG> and <STRONG>slk_init</STRONG> calls, for exam-
|
|
|
|
ple).
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> If the parameter <STRONG>to_screen</STRONG> is <STRONG>TRUE</STRONG>, the pointers <STRONG>pY,</STRONG>
|
|
|
|
<STRONG>pX</STRONG> must reference the coordinates of a location inside
|
|
|
|
the window <STRONG>win</STRONG>. They are converted to window-relative
|
|
|
|
coordinates and returned through the pointers. If the
|
|
|
|
conversion was successful, the function returns <STRONG>TRUE</STRONG>.
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> If one of the parameters was NULL or the location is
|
|
|
|
not inside the window, <STRONG>FALSE</STRONG> is returned.
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> If <STRONG>to_screen</STRONG> is <STRONG>FALSE</STRONG>, the pointers <STRONG>pY,</STRONG> <STRONG>pX</STRONG> must refer-
|
|
|
|
ence window-relative coordinates. They are converted
|
|
|
|
to stdscr-relative coordinates if the window <STRONG>win</STRONG> en-
|
|
|
|
closes this point. In this case the function returns
|
|
|
|
<STRONG>TRUE</STRONG>.
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> If one of the parameters is NULL or the point is not
|
|
|
|
inside the window, <STRONG>FALSE</STRONG> is returned. The referenced
|
|
|
|
coordinates are only replaced by the converted coordi-
|
|
|
|
nates if the transformation was successful.
|
2007-03-04 08:18:45 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-mouse_trafo">mouse_trafo</a></H3><PRE>
|
2007-03-04 08:18:45 +08:00
|
|
|
The <STRONG>mouse_trafo</STRONG> function performs the same translation as
|
|
|
|
<STRONG>wmouse_trafo</STRONG>, using stdscr for <STRONG>win</STRONG>.
|
2002-10-13 11:35:53 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-mouseinterval">mouseinterval</a></H3><PRE>
|
2002-10-13 11:35:53 +08:00
|
|
|
The <STRONG>mouseinterval</STRONG> function sets the maximum time (in thou-
|
2007-03-04 08:18:45 +08:00
|
|
|
sands of a second) that can elapse between press and re-
|
|
|
|
lease events for them to be recognized as a click. Use
|
|
|
|
<STRONG>mouseinterval(0)</STRONG> to disable click resolution. This func-
|
2005-10-10 02:41:57 +08:00
|
|
|
tion returns the previous interval value. Use <STRONG>mouseinter-</STRONG>
|
2007-03-04 08:18:45 +08:00
|
|
|
<STRONG>val(-1)</STRONG> to obtain the interval without altering it. The
|
2005-10-10 02:41:57 +08:00
|
|
|
default is one sixth of a second.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H3><a name="h3-has_mouse">has_mouse</a></H3><PRE>
|
2015-05-17 05:01:22 +08:00
|
|
|
The <STRONG>has_mouse</STRONG> function returns <STRONG>TRUE</STRONG> if the mouse driver
|
2010-01-10 09:50:23 +08:00
|
|
|
has been successfully initialized.
|
|
|
|
|
|
|
|
Note that mouse events will be ignored when input is in
|
2000-07-09 10:46:08 +08:00
|
|
|
cooked mode, and will cause an error beep when cooked mode
|
2010-01-10 09:50:23 +08:00
|
|
|
is being simulated in a window by a function such as <STRONG>get-</STRONG>
|
2002-10-13 11:35:53 +08:00
|
|
|
<STRONG>str</STRONG> that expects a linefeed for input-loop termination.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
|
2010-01-10 09:50:23 +08:00
|
|
|
<STRONG>getmouse</STRONG> and <STRONG>ungetmouse</STRONG> return the integer <STRONG>ERR</STRONG> upon fail-
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
ure or <STRONG>OK</STRONG> upon successful completion:
|
|
|
|
|
|
|
|
<STRONG>getmouse</STRONG>
|
|
|
|
returns an error.
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> If no mouse driver was initialized, or if the mask
|
|
|
|
parameter is zero,
|
2005-10-10 02:41:57 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>o</STRONG> It also returns an error if no more events remain
|
|
|
|
in the queue.
|
2005-10-10 02:41:57 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>ungetmouse</STRONG>
|
|
|
|
returns an error if the FIFO is full.
|
2005-10-10 02:41:57 +08:00
|
|
|
|
|
|
|
<STRONG>mousemask</STRONG> returns the mask of reportable events.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>mouseinterval</STRONG> returns the previous interval value, unless
|
|
|
|
the terminal was not initialized. In that case, it re-
|
2005-10-10 02:41:57 +08:00
|
|
|
turns the maximum interval value (166).
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>wenclose</STRONG> and <STRONG>wmouse_trafo</STRONG> are boolean functions returning
|
2005-10-10 02:41:57 +08:00
|
|
|
<STRONG>TRUE</STRONG> or <STRONG>FALSE</STRONG> depending on their test result.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
These calls were designed for <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, and are not
|
2000-07-09 10:46:08 +08:00
|
|
|
found in SVr4 curses, 4.4BSD curses, or any other previous
|
|
|
|
version of curses.
|
|
|
|
|
2002-10-13 11:35:53 +08:00
|
|
|
The feature macro <STRONG>NCURSES_MOUSE_VERSION</STRONG> is provided so the
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
preprocessor can be used to test whether these features
|
|
|
|
are present. If the interface is changed, the value of
|
|
|
|
<STRONG>NCURSES_MOUSE_VERSION</STRONG> will be incremented. These values
|
|
|
|
for <STRONG>NCURSES_MOUSE_VERSION</STRONG> may be specified when configur-
|
2005-10-10 02:41:57 +08:00
|
|
|
ing ncurses:
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
1 has definitions for reserved events. The mask uses
|
|
|
|
28 bits.
|
2005-10-10 02:41:57 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
2 adds definitions for button 5, removes the defini-
|
|
|
|
tions for reserved events. The mask uses 29 bits.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
2010-01-10 09:50:23 +08:00
|
|
|
The order of the <STRONG>MEVENT</STRONG> structure members is not guaran-
|
|
|
|
teed. Additional fields may be added to the structure in
|
2000-07-09 10:46:08 +08:00
|
|
|
the future.
|
|
|
|
|
2010-01-10 09:50:23 +08:00
|
|
|
Under <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, these calls are implemented using ei-
|
|
|
|
ther xterm's built-in mouse-tracking API or platform-spe-
|
2005-10-10 02:41:57 +08:00
|
|
|
cific drivers including
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
|
|
|
<STRONG>o</STRONG> Alessandro Rubini's gpm server
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> FreeBSD sysmouse
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> OS/2 EMX
|
|
|
|
|
2010-01-10 09:50:23 +08:00
|
|
|
If you are using an unsupported configuration, mouse
|
|
|
|
events will not be visible to <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> (and the <STRONG>mouse-</STRONG>
|
2004-02-09 10:15:26 +08:00
|
|
|
<STRONG>mask</STRONG> function will always return <STRONG>0</STRONG>).
|
|
|
|
|
2010-01-10 09:50:23 +08:00
|
|
|
If the terminfo entry contains a <STRONG>XM</STRONG> string, this is used
|
|
|
|
in the xterm mouse driver to control the way the terminal
|
2004-02-09 10:15:26 +08:00
|
|
|
is initialized for mouse operation. The default, if <STRONG>XM</STRONG> is
|
|
|
|
not found, corresponds to private mode 1000 of xterm:
|
2014-12-21 10:25:56 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
\E[?1000%?%p1%{1}%=%th%el%;
|
|
|
|
|
|
|
|
The <EM>z</EM> member in the event structure is not presently used.
|
2010-01-10 09:50:23 +08:00
|
|
|
It is intended for use with touch screens (which may be
|
2000-07-09 10:46:08 +08:00
|
|
|
pressure-sensitive) or with 3D-mice/trackballs/power
|
|
|
|
gloves.
|
|
|
|
|
2014-12-21 10:25:56 +08:00
|
|
|
The <STRONG>ALL_MOUSE_EVENTS</STRONG> class does not include <STRONG>RE-</STRONG>
|
|
|
|
<STRONG>PORT_MOUSE_POSITION</STRONG>. They are distinct. For example, in
|
|
|
|
xterm, wheel/scrolling mice send position reports as a se-
|
|
|
|
quence of presses of buttons 4 or 5 without matching but-
|
|
|
|
ton-releases.
|
|
|
|
|
2000-07-09 10:46:08 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-BUGS">BUGS</a></H2><PRE>
|
2010-01-10 09:50:23 +08:00
|
|
|
Mouse events under xterm will not in fact be ignored dur-
|
|
|
|
ing cooked mode, if they have been enabled by <STRONG>mousemask</STRONG>.
|
|
|
|
Instead, the xterm mouse report sequence will appear in
|
2000-07-09 10:46:08 +08:00
|
|
|
the string read.
|
|
|
|
|
|
|
|
Mouse events under xterm will not be detected correctly in
|
2010-01-10 09:50:23 +08:00
|
|
|
a window with its keypad bit off, since they are inter-
|
|
|
|
preted as a variety of function key. Your terminfo de-
|
|
|
|
scription should have <STRONG>kmous</STRONG> set to "\E[M" (the beginning
|
|
|
|
of the response from xterm for mouse clicks). Other val-
|
|
|
|
ues for <STRONG>kmous</STRONG> are permitted, but under the same assump-
|
2007-03-04 08:18:45 +08:00
|
|
|
tion, i.e., it is the beginning of the response.
|
|
|
|
|
2010-01-10 09:50:23 +08:00
|
|
|
Because there are no standard terminal responses that
|
|
|
|
would serve to identify terminals which support the xterm
|
|
|
|
mouse protocol, <STRONG>ncurses</STRONG> assumes that if your $TERM envi-
|
|
|
|
ronment variable contains "xterm", or <STRONG>kmous</STRONG> is defined in
|
2002-10-13 11:35:53 +08:00
|
|
|
the terminal description, then the terminal may send mouse
|
2000-07-09 10:46:08 +08:00
|
|
|
events.
|
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
|
2010-10-03 08:50:21 +08:00
|
|
|
<STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>, <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>, <STRONG>curs_vari-</STRONG>
|
|
|
|
<STRONG><A HREF="curs_variables.3x.html">ables(3x)</A></STRONG>.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2005-10-10 02:41:57 +08:00
|
|
|
<STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
</PRE>
|
2015-02-15 09:42:27 +08:00
|
|
|
<div class="nav">
|
|
|
|
<ul>
|
|
|
|
<li><a href="#h2-NAME">NAME</a></li>
|
|
|
|
<li><a href="#h2-SYNOPSIS">SYNOPSIS</a></li>
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<li><a href="#h2-DESCRIPTION">DESCRIPTION</a>
|
|
|
|
<ul>
|
|
|
|
<li><a href="#h3-mousemask">mousemask</a></li>
|
|
|
|
<li><a href="#h3-Mouse-events">Mouse events</a></li>
|
|
|
|
<li><a href="#h3-getmouse">getmouse</a></li>
|
|
|
|
<li><a href="#h3-ungetmouse">ungetmouse</a></li>
|
|
|
|
<li><a href="#h3-wenclose">wenclose</a></li>
|
|
|
|
<li><a href="#h3-wmouse_trafo">wmouse_trafo</a></li>
|
|
|
|
<li><a href="#h3-mouse_trafo">mouse_trafo</a></li>
|
|
|
|
<li><a href="#h3-mouseinterval">mouseinterval</a></li>
|
|
|
|
<li><a href="#h3-has_mouse">has_mouse</a></li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
2015-02-15 09:42:27 +08:00
|
|
|
<li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li>
|
|
|
|
<li><a href="#h2-PORTABILITY">PORTABILITY</a></li>
|
|
|
|
<li><a href="#h2-BUGS">BUGS</a></li>
|
|
|
|
<li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
2000-07-09 10:46:08 +08:00
|
|
|
</BODY>
|
|
|
|
</HTML>
|