]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - doc/html/man/curs_mouse.3x.html
ncurses 6.2 - patch 20210619
[ncurses.git] / doc / html / man / curs_mouse.3x.html
index 81fe57a23d4a915e6d2dc3ceeaaba063abe7eaa7..4da128bfe2765badbdc60bac2b230ce5051169cf 100644 (file)
@@ -1,4 +1,4 @@
-<!-- 
+<!--
   * t
   ****************************************************************************
   * Copyright 2018-2019,2020 Thomas E. Dickey                                *
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: curs_mouse.3x,v 1.52 2020/02/02 23:34:34 tom Exp @
+  * @Id: curs_mouse.3x,v 1.53 2020/10/17 23:25:08 tom Exp @
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 <HEAD>
 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
 <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
-<TITLE>curs_mouse 3x</TITLE>
+<TITLE>curs_mouse 3X</TITLE>
 <link rel="author" href="mailto:bug-ncurses@gnu.org">
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 </HEAD>
 <BODY>
-<H1 class="no-header">curs_mouse 3x</H1>
+<H1 class="no-header">curs_mouse 3X</H1>
 <PRE>
-<STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>                                                  <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
+<B><A HREF="curs_mouse.3X.html">curs_mouse(3X)</A></B>                                                  <B><A HREF="curs_mouse.3X.html">curs_mouse(3X)</A></B>
 
 
 
 
 </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
-       <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
+       <B>has_mouse</B>, <B>getmouse</B>, <B>ungetmouse</B>, <B>mousemask</B>, <B>wenclose</B>, <B>mouse_trafo</B>,
+       <B>wmouse_trafo</B>, <B>mouseinterval</B> - mouse interface through curses
 
 
 </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
-       <STRONG>#include</STRONG> <STRONG>&lt;curses.h&gt;</STRONG>
+       <B>#include</B> <B>&lt;curses.h&gt;</B>
 
-       <STRONG>typedef</STRONG> <STRONG>unsigned</STRONG> <STRONG>long</STRONG> <STRONG>mmask_t;</STRONG>
+       <B>typedef</B> <B>unsigned</B> <B>long</B> <B>mmask_t;</B>
 
-       <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>
-           <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>
-       <STRONG>}</STRONG> <STRONG>MEVENT;</STRONG>
+       <B>typedef</B> <B>struct</B> <B>{</B>
+           <B>short</B> <B>id;</B>         <I>/*</I> <I>ID</I> <I>to</I> <I>distinguish</I> <I>multiple</I> <I>devices</I> <I>*/</I>
+           <B>int</B> <B>x,</B> <B>y,</B> <B>z;</B>      <I>/*</I> <I>event</I> <I>coordinates</I> <I>*/</I>
+           <B>mmask_t</B> <B>bstate;</B>   <I>/*</I> <I>button</I> <I>state</I> <I>bits</I> <I>*/</I>
+       <B>}</B> <B>MEVENT;</B>
 
-       <STRONG>bool</STRONG> <STRONG>has_mouse(void);</STRONG>
-       <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>
+       <B>bool</B> <B>has_mouse(void);</B>
+
+       <B>int</B> <B>getmouse(MEVENT</B> <B>*</B><I>event</I><B>);</B>
+       <B>int</B> <B>ungetmouse(MEVENT</B> <B>*</B><I>event</I><B>);</B>
+
+       <B>mmask_t</B> <B>mousemask(mmask_t</B> <I>newmask</I><B>,</B> <B>mmask_t</B> <B>*</B><I>oldmask</I><B>);</B>
+
+       <B>bool</B> <B>wenclose(const</B> <B>WINDOW</B> <B>*</B><I>win</I><B>,</B> <B>int</B> <I>y</I><B>,</B> <B>int</B> <I>x</I><B>);</B>
+
+       <B>bool</B> <B>mouse_trafo(int*</B> <I>pY</I><B>,</B> <B>int*</B> <I>pX</I><B>,</B> <B>bool</B> <I>to</I><B>_</B><I>screen</I><B>);</B>
+       <B>bool</B> <B>wmouse_trafo(const</B> <B>WINDOW*</B> <I>win</I><B>,</B>
+                         <B>int*</B> <I>pY</I><B>,</B> <B>int*</B> <I>pX</I><B>,</B> <B>bool</B> <I>to</I><B>_</B><I>screen</I><B>);</B>
+
+       <B>int</B> <B>mouseinterval(int</B> <I>erval</I><B>);</B>
 
 
 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
-       These functions provide an interface to mouse events from  <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><A HREF="curs_getch.3x.html">wgetch(3x)</A></STRONG> input stream.
+       These functions provide an interface to mouse events from  <B><A HREF="ncurses.3X.html">ncurses(3X)</A></B>.
+       Mouse  events  are  represented  by  <B>KEY_MOUSE</B> pseudo-key values in the
+       <B><A HREF="curs_getch.3X.html">wgetch(3X)</A></B> input stream.
 
 
 </PRE><H3><a name="h3-mousemask">mousemask</a></H3><PRE>
-       To make mouse events visible, use the <STRONG>mousemask</STRONG>  function.   This  will
+       To make mouse events visible, use the <B>mousemask</B>  function.   This  will
        set  the  mouse events to be reported.  By default, no mouse events are
        reported.  The function will return a mask to  indicate  which  of  the
        specified  mouse events can be reported; on complete failure it returns
 </PRE><H3><a name="h3-Mouse-events">Mouse events</a></H3><PRE>
        Here are the mouse event type masks which may be defined:
 
-       <EM>Name</EM>                     <EM>Description</EM>
+       <I>Name</I>                     <I>Description</I>
        ---------------------------------------------------------------------
        BUTTON1_PRESSED          mouse button 1 down
        BUTTON1_RELEASED         mouse button 1 up
        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
        BUTTON2_TRIPLE_CLICKED   mouse button 2 triple clicked
        ---------------------------------------------------------------------
        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
 
 </PRE><H3><a name="h3-getmouse">getmouse</a></H3><PRE>
        Once a class of mouse events has been made visible in a window, calling
-       the <STRONG>wgetch</STRONG> function on that window may return <STRONG>KEY_MOUSE</STRONG> as an indicator
+       the <B>wgetch</B> function on that window may return <B>KEY_MOUSE</B> 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> otherwise.
-       When <STRONG>getmouse</STRONG> returns <STRONG>OK</STRONG>, the data deposited as y and x  in  the  event
+       event off the queue, call <B>getmouse</B>.  This function will return <B>OK</B> if  a
+       mouse  event  is  actually  visible in the given window, <B>ERR</B> otherwise.
+       When <B>getmouse</B> returns <B>OK</B>, the data deposited as y and x  in  the  event
        structure  coordinates  will  be screen-relative character-cell coordi-
        nates.  The returned state mask will have exactly one bit set to  indi-
        cate the event type.  The corresponding data in the queue is marked in-
-       valid.  A subsequent call to <STRONG>getmouse</STRONG> will retrieve the next older item
+       valid.  A subsequent call to <B>getmouse</B> will retrieve the next older item
        from the queue.
 
 
 </PRE><H3><a name="h3-ungetmouse">ungetmouse</a></H3><PRE>
-       The  <STRONG>ungetmouse</STRONG>  function  behaves analogously to <STRONG>ungetch</STRONG>.  It pushes a
-       <STRONG>KEY_MOUSE</STRONG> event onto the input queue, and associates  with  that  event
+       The  <B>ungetmouse</B>  function  behaves analogously to <B>ungetch</B>.  It pushes a
+       <B>KEY_MOUSE</B> event onto the input queue, and associates  with  that  event
        the given state data and screen-relative character-cell coordinates.
 
 
 </PRE><H3><a name="h3-wenclose">wenclose</a></H3><PRE>
-       The  <STRONG>wenclose</STRONG>  function  tests  whether a given pair of screen-relative
+       The  <B>wenclose</B>  function  tests  whether a given pair of screen-relative
        character-cell coordinates is enclosed by  a  given  window,  returning
-       <STRONG>TRUE</STRONG>  if  it is and <STRONG>FALSE</STRONG> otherwise.  It is useful for determining what
+       <B>TRUE</B>  if  it is and <B>FALSE</B> otherwise.  It is useful for determining what
        subset of the screen windows enclose the location of a mouse event.
 
 
 </PRE><H3><a name="h3-wmouse_trafo">wmouse_trafo</a></H3><PRE>
-       The <STRONG>wmouse_trafo</STRONG> function transforms a given pair of  coordinates  from
+       The <B>wmouse_trafo</B> function transforms a given pair of  coordinates  from
        stdscr-relative coordinates to coordinates relative to the given window
        or vice versa.  The resulting stdscr-relative coordinates are  not  al-
        ways  identical  to window-relative coordinates due to the mechanism to
        reserve lines on top or bottom of the screen for  other  purposes  (see
-       the <STRONG>ripoffline</STRONG> and <STRONG><A HREF="curs_slk.3x.html">slk_init(3x)</A></STRONG> calls, for example).
+       the <B>ripoffline</B> and <B><A HREF="curs_slk.3X.html">slk_init(3X)</A></B> calls, for example).
 
-       <STRONG>o</STRONG>   If the parameter <STRONG>to_screen</STRONG> is <STRONG>TRUE</STRONG>, the pointers <STRONG>pY,</STRONG> <STRONG>pX</STRONG> must refer-
-           ence the coordinates of a location inside the window <STRONG>win</STRONG>.  They are
+       <B>o</B>   If the parameter <B>to_screen</B> is <B>TRUE</B>, the pointers <B>pY,</B> <B>pX</B> must refer-
+           ence the coordinates of a location inside the window <B>win</B>.  They are
            converted  to  window-relative coordinates and returned through the
            pointers.  If the conversion was successful, the  function  returns
-           <STRONG>TRUE</STRONG>.
+           <B>TRUE</B>.
 
-       <STRONG>o</STRONG>   If one of the parameters was NULL or the location is not inside the
-           window, <STRONG>FALSE</STRONG> is returned.
+       <B>o</B>   If one of the parameters was NULL or the location is not inside the
+           window, <B>FALSE</B> is returned.
 
-       <STRONG>o</STRONG>   If <STRONG>to_screen</STRONG> is <STRONG>FALSE</STRONG>, the pointers <STRONG>pY,</STRONG> <STRONG>pX</STRONG> must  reference  window-
+       <B>o</B>   If <B>to_screen</B> is <B>FALSE</B>, the pointers <B>pY,</B> <B>pX</B> must  reference  window-
            relative  coordinates.  They are converted to stdscr-relative coor-
-           dinates if the window <STRONG>win</STRONG> encloses this point.  In  this  case  the
-           function returns <STRONG>TRUE</STRONG>.
+           dinates if the window <B>win</B> encloses this point.  In  this  case  the
+           function returns <B>TRUE</B>.
 
-       <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 re-
+       <B>o</B>   If  one  of  the  parameters is NULL or the point is not inside the
+           window, <B>FALSE</B> is returned.  The referenced coordinates are only re-
            placed  by the converted coordinates if the transformation was suc-
            cessful.
 
 
 </PRE><H3><a name="h3-mouse_trafo">mouse_trafo</a></H3><PRE>
-       The <STRONG>mouse_trafo</STRONG> function performs the same translation as <STRONG>wmouse_trafo</STRONG>,
-       using stdscr for <STRONG>win</STRONG>.
+       The <B>mouse_trafo</B> function performs the same translation as <B>wmouse_trafo</B>,
+       using stdscr for <B>win</B>.
 
 
 </PRE><H3><a name="h3-mouseinterval">mouseinterval</a></H3><PRE>
-       The  <STRONG>mouseinterval</STRONG>  function  sets  the maximum time (in thousands of a
+       The  <B>mouseinterval</B>  function  sets  the maximum time (in thousands of a
        second) that can elapse between press and release events for them to be
-       recognized  as  a click.  Use <STRONG>mouseinterval(0)</STRONG> to disable click resolu-
-       tion.  This function returns the previous interval value.  Use <STRONG>mousein-</STRONG>
-       <STRONG>terval(-1)</STRONG>  to obtain the interval without altering it.  The default is
+       recognized  as  a click.  Use <B>mouseinterval(0)</B> to disable click resolu-
+       tion.  This function returns the previous interval value.  Use <B>mousein-</B>
+       <B>terval(-1)</B>  to obtain the interval without altering it.  The default is
        one sixth of a second.
 
 
 </PRE><H3><a name="h3-has_mouse">has_mouse</a></H3><PRE>
-       The <STRONG>has_mouse</STRONG> function returns <STRONG>TRUE</STRONG> if the mouse driver has  been  suc-
+       The <B>has_mouse</B> function returns <B>TRUE</B> if the mouse driver has  been  suc-
        cessfully initialized.
 
        Note  that  mouse  events will be ignored when input is in cooked mode,
        and will cause an error beep when cooked mode is being simulated  in  a
-       window  by a function such as <STRONG>getstr</STRONG> that expects a linefeed for input-
+       window  by a function such as <B>getstr</B> that expects a linefeed for input-
        loop termination.
 
 
 </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
-       <STRONG>getmouse</STRONG> and <STRONG>ungetmouse</STRONG> return the integer <STRONG>ERR</STRONG> upon failure or <STRONG>OK</STRONG>  upon
+       <B>getmouse</B> and <B>ungetmouse</B> return the integer <B>ERR</B> upon failure or <B>OK</B>  upon
        successful completion:
 
-          <STRONG>getmouse</STRONG>
+          <B>getmouse</B>
                returns an error.
 
-          <STRONG>o</STRONG>   If  no mouse driver was initialized, or if the mask parameter is
+          <B>o</B>   If  no mouse driver was initialized, or if the mask parameter is
               zero,
 
-          <STRONG>o</STRONG>   It also returns an error if no more events remain in the queue.
+          <B>o</B>   It also returns an error if no more events remain in the queue.
 
-          <STRONG>ungetmouse</STRONG>
+          <B>ungetmouse</B>
                returns an error if the FIFO is full.
 
-       <STRONG>mousemask</STRONG> returns the mask of reportable events.
+       <B>mousemask</B> returns the mask of reportable events.
 
-       <STRONG>mouseinterval</STRONG> returns the previous interval value, unless the  terminal
+       <B>mouseinterval</B> returns the previous interval value, unless the  terminal
        was  not  initialized.   In  that case, it returns the maximum interval
        value (166).
 
-       <STRONG>wenclose</STRONG> and <STRONG>wmouse_trafo</STRONG> are boolean functions returning <STRONG>TRUE</STRONG> or <STRONG>FALSE</STRONG>
+       <B>wenclose</B> and <B>wmouse_trafo</B> are boolean functions returning <B>TRUE</B> or <B>FALSE</B>
        depending on their test result.
 
 
 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
-       These  calls  were  designed for <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, and are not found in SVr4
+       These  calls  were  designed for <B><A HREF="ncurses.3X.html">ncurses(3X)</A></B>, and are not found in SVr4
        curses, 4.4BSD curses, or any other previous version of curses.
 
-       SVr4 curses had support for the mouse in a variant  of  <STRONG>xterm</STRONG>.   It  is
+       SVr4 curses had support for the mouse in a variant  of  <B>xterm</B>.   It  is
        mentioned in a few places, but with no supporting documentation:
 
-       <STRONG>o</STRONG>   the  "libcurses" manual page lists functions for this feature which
-           are prototyped in <STRONG>curses.h</STRONG>:
+       <B>o</B>   the  "libcurses" manual page lists functions for this feature which
+           are prototyped in <B>curses.h</B>:
 
                extern int mouse_set(long int);
                extern int mouse_on(long int);
                extern void wmouse_position(WINDOW *, int *, int *);
                extern unsigned long getmouse(void), getbmap(void);
 
-       <STRONG>o</STRONG>   the "terminfo" manual page lists capabilities for the feature
+       <B>o</B>   the "terminfo" manual page lists capabilities for the feature
 
                buttons           btns    BT       Number of buttons on the mouse
                get_mouse         getm    Gm       Curses should get button events
                mouse_info        minfo   Mi       Mouse status information
                req_mouse_pos     reqmp   RQ       Request mouse position report
 
-       <STRONG>o</STRONG>   the interface made assumptions (as does ncurses) about  the  escape
+       <B>o</B>   the interface made assumptions (as does ncurses) about  the  escape
            sequences sent to and received from the terminal.
 
-           For  instance the SVr4 curses library used the <STRONG>get_mouse</STRONG> capability
+           For  instance the SVr4 curses library used the <B>get_mouse</B> capability
            to tell the terminal which mouse  button  events  it  should  send,
            passing  the mouse-button bit-mask to the terminal.  Also, it could
-           ask the terminal where the mouse was using the <STRONG>req_mouse_pos</STRONG>  capa-
+           ask the terminal where the mouse was using the <B>req_mouse_pos</B>  capa-
            bility.
 
            Those  features required a terminal which had been modified to work
        use video terminals, making it unnecessary to be concerned  about  com-
        patibility with the escape sequences.
 
-       The feature macro <STRONG>NCURSES_MOUSE_VERSION</STRONG> is provided so the preprocessor
+       The feature macro <B>NCURSES_MOUSE_VERSION</B> is provided so the preprocessor
        can be used to test whether these features are present.  If the  inter-
-       face  is changed, the value of <STRONG>NCURSES_MOUSE_VERSION</STRONG> will be increment-
-       ed.  These values for <STRONG>NCURSES_MOUSE_VERSION</STRONG> may be specified when  con-
+       face  is changed, the value of <B>NCURSES_MOUSE_VERSION</B> will be increment-
+       ed.  These values for <B>NCURSES_MOUSE_VERSION</B> may be specified when  con-
        figuring ncurses:
 
           1  has definitions for reserved events.  The mask uses 28 bits.
           2  adds  definitions  for  button 5, removes the definitions for re-
              served events.  The mask uses 29 bits.
 
-       The order of the <STRONG>MEVENT</STRONG> structure members is not guaranteed.  Addition-
+       The order of the <B>MEVENT</B> structure members is not guaranteed.  Addition-
        al fields may be added to the structure in the future.
 
-       Under  <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>,  these  calls  are implemented using either xterm's
+       Under  <B><A HREF="ncurses.3X.html">ncurses(3X)</A></B>,  these  calls  are implemented using either xterm's
        built-in mouse-tracking API or platform-specific drivers including
 
-          <STRONG>o</STRONG>   Alessandro Rubini's gpm server
+          <B>o</B>   Alessandro Rubini's gpm server
 
-          <STRONG>o</STRONG>   FreeBSD sysmouse
+          <B>o</B>   FreeBSD sysmouse
 
-          <STRONG>o</STRONG>   OS/2 EMX
+          <B>o</B>   OS/2 EMX
 
        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>mousemask</STRONG> function will always return
-       <STRONG>0</STRONG>).
+       visible  to  <B><A HREF="ncurses.3X.html">ncurses(3X)</A></B> (and the <B>mousemask</B> function will always return
+       <B>0</B>).
 
-       If the terminfo entry contains a <STRONG>XM</STRONG> string, this is used in  the  xterm
+       If the terminfo entry contains a <B>XM</B> string, this is used in  the  xterm
        mouse  driver  to control the way the terminal is initialized for mouse
-       operation.  The default, if <STRONG>XM</STRONG> is not  found,  corresponds  to  private
+       operation.  The default, if <B>XM</B> is not  found,  corresponds  to  private
        mode 1000 of xterm:
 
           \E[?1000%?%p1%{1}%=%th%el%;
 
           \E[?1006;1000%?%p1%{1}%=%th%el%;
 
-       The  <EM>z</EM>  member in the event structure is not presently used.  It is in-
+       The  <I>z</I>  member in the event structure is not presently used.  It is in-
        tended for use with touch screens (which may be pressure-sensitive)  or
        with 3D-mice/trackballs/power gloves.
 
-       The  <STRONG>ALL_MOUSE_EVENTS</STRONG>  class  does  not  include <STRONG>REPORT_MOUSE_POSITION</STRONG>.
+       The  <B>ALL_MOUSE_EVENTS</B>  class  does  not  include <B>REPORT_MOUSE_POSITION</B>.
        They are distinct.  For example, in xterm,  wheel/scrolling  mice  send
        position  reports  as  a  sequence of presses of buttons 4 or 5 without
        matching button-releases.
 
 </PRE><H2><a name="h2-BUGS">BUGS</a></H2><PRE>
        Mouse events under xterm will not in  fact  be  ignored  during  cooked
-       mode, if they have been enabled by <STRONG>mousemask</STRONG>.  Instead, the xterm mouse
+       mode, if they have been enabled by <B>mousemask</B>.  Instead, the xterm mouse
        report sequence will appear in the string read.
 
        Mouse events under xterm will not be detected  correctly  in  a  window
        with  its  keypad  bit  off, since they are interpreted as a variety of
-       function key.  Your terminfo  description  should  have  <STRONG>kmous</STRONG>  set  to
+       function key.  Your terminfo  description  should  have  <B>kmous</B>  set  to
        "\E[M"  (the  beginning  of  the response from xterm for mouse clicks).
-       Other values for <STRONG>kmous</STRONG> are permitted, but under  the  same  assumption,
+       Other values for <B>kmous</B> are permitted, but under  the  same  assumption,
        i.e., it is the beginning of the response.
 
        Because  there  are  no standard terminal responses that would serve to
-       identify terminals which support the xterm mouse protocol, <STRONG>ncurses</STRONG>  as-
-       sumes  that  if <STRONG>kmous</STRONG> is defined in the terminal description, or if the
+       identify terminals which support the xterm mouse protocol, <B>ncurses</B>  as-
+       sumes  that  if <B>kmous</B> is defined in the terminal description, or if the
        terminal description's primary  name  or  aliases  contain  the  string
-       "xterm", then the terminal may send mouse events.  The <STRONG>kmous</STRONG> capability
+       "xterm", then the terminal may send mouse events.  The <B>kmous</B> capability
        is checked first, allowing the use of newer xterm mouse protocols  such
        as xterm's private mode 1006.
 
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
-       <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><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>.
+       <B><A HREF="curses.3X.html">curses(3X)</A></B>, <B><A HREF="curs_kernel.3X.html">curs_kernel(3X)</A></B>, <B><A HREF="curs_slk.3X.html">curs_slk(3X)</A></B>, <B><A HREF="curs_variables.3X.html">curs_variables(3X)</A></B>.
 
 
 
-                                                                <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
+                                                                <B><A HREF="curs_mouse.3X.html">curs_mouse(3X)</A></B>
 </PRE>
 <div class="nav">
 <ul>