]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - doc/html/man/curs_mouse.3x.html
ncurses 6.2 - patch 20210626
[ncurses.git] / doc / html / man / curs_mouse.3x.html
index 4da128bfe2765badbdc60bac2b230ce5051169cf..240f615daee7f8d66cd03b6af40413d55aa7ce0d 100644 (file)
 <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">
 <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>
 <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>
 <PRE>
-<B><A HREF="curs_mouse.3X.html">curs_mouse(3X)</A></B>                                                  <B><A HREF="curs_mouse.3X.html">curs_mouse(3X)</A></B>
+<STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>                                                  <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
 
 
 
 
 </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
 
 
 
 
 </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
-       <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
+       <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
 
 
 </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
-       <B>#include</B> <B>&lt;curses.h&gt;</B>
+       <STRONG>#include</STRONG> <STRONG>&lt;curses.h&gt;</STRONG>
 
 
-       <B>typedef</B> <B>unsigned</B> <B>long</B> <B>mmask_t;</B>
+       <STRONG>typedef</STRONG> <STRONG>unsigned</STRONG> <STRONG>long</STRONG> <STRONG>mmask_t;</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>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>bool</B> <B>has_mouse(void);</B>
+       <STRONG>bool</STRONG> <STRONG>has_mouse(void);</STRONG>
 
 
-       <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>
+       <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>
 
 
-       <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>
+       <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>
 
 
-       <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>
+       <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>
 
 
-       <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>
+       <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>
 
 
-       <B>int</B> <B>mouseinterval(int</B> <I>erval</I><B>);</B>
+       <STRONG>int</STRONG> <STRONG>mouseinterval(int</STRONG> <EM>erval</EM><STRONG>);</STRONG>
 
 
 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
-       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.
+       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.
 
 
 </PRE><H3><a name="h3-mousemask">mousemask</a></H3><PRE>
 
 
 </PRE><H3><a name="h3-mousemask">mousemask</a></H3><PRE>
-       To make mouse events visible, use the <B>mousemask</B>  function.   This  will
+       To make mouse events visible, use the <STRONG>mousemask</STRONG>  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
        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:
 
 </PRE><H3><a name="h3-Mouse-events">Mouse events</a></H3><PRE>
        Here are the mouse event type masks which may be defined:
 
-       <I>Name</I>                     <I>Description</I>
+       <EM>Name</EM>                     <EM>Description</EM>
        ---------------------------------------------------------------------
        BUTTON1_PRESSED          mouse button 1 down
        BUTTON1_RELEASED         mouse button 1 up
        ---------------------------------------------------------------------
        BUTTON1_PRESSED          mouse button 1 down
        BUTTON1_RELEASED         mouse button 1 up
 
 </PRE><H3><a name="h3-getmouse">getmouse</a></H3><PRE>
        Once a class of mouse events has been made visible in a window, calling
 
 </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 <B>wgetch</B> function on that window may return <B>KEY_MOUSE</B> as an indicator
+       the <STRONG>wgetch</STRONG> function on that window may return <STRONG>KEY_MOUSE</STRONG> as an indicator
        that a mouse event has been queued.  To read the event data and pop the
        that a mouse event has been queued.  To read the event data and pop the
-       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
+       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
        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-
        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 <B>getmouse</B> will retrieve the next older item
+       valid.  A subsequent call to <STRONG>getmouse</STRONG> will retrieve the next older item
        from the queue.
 
 
 </PRE><H3><a name="h3-ungetmouse">ungetmouse</a></H3><PRE>
        from the queue.
 
 
 </PRE><H3><a name="h3-ungetmouse">ungetmouse</a></H3><PRE>
-       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  <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 given state data and screen-relative character-cell coordinates.
 
 
 </PRE><H3><a name="h3-wenclose">wenclose</a></H3><PRE>
        the given state data and screen-relative character-cell coordinates.
 
 
 </PRE><H3><a name="h3-wenclose">wenclose</a></H3><PRE>
-       The  <B>wenclose</B>  function  tests  whether a given pair of screen-relative
+       The  <STRONG>wenclose</STRONG>  function  tests  whether a given pair of screen-relative
        character-cell coordinates is enclosed by  a  given  window,  returning
        character-cell coordinates is enclosed by  a  given  window,  returning
-       <B>TRUE</B>  if  it is and <B>FALSE</B> otherwise.  It is useful for determining what
+       <STRONG>TRUE</STRONG>  if  it is and <STRONG>FALSE</STRONG> 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>
        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 <B>wmouse_trafo</B> function transforms a given pair of  coordinates  from
+       The <STRONG>wmouse_trafo</STRONG> 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
        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 <B>ripoffline</B> and <B><A HREF="curs_slk.3X.html">slk_init(3X)</A></B> calls, for example).
+       the <STRONG>ripoffline</STRONG> and <STRONG><A HREF="curs_slk.3x.html">slk_init(3x)</A></STRONG> calls, for example).
 
 
-       <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
+       <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
            converted  to  window-relative coordinates and returned through the
            pointers.  If the conversion was successful, the  function  returns
            converted  to  window-relative coordinates and returned through the
            pointers.  If the conversion was successful, the  function  returns
-           <B>TRUE</B>.
+           <STRONG>TRUE</STRONG>.
 
 
-       <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 one of the parameters was NULL or the location is not inside the
+           window, <STRONG>FALSE</STRONG> is returned.
 
 
-       <B>o</B>   If <B>to_screen</B> is <B>FALSE</B>, the pointers <B>pY,</B> <B>pX</B> must  reference  window-
+       <STRONG>o</STRONG>   If <STRONG>to_screen</STRONG> is <STRONG>FALSE</STRONG>, the pointers <STRONG>pY,</STRONG> <STRONG>pX</STRONG> must  reference  window-
            relative  coordinates.  They are converted to stdscr-relative coor-
            relative  coordinates.  They are converted to stdscr-relative coor-
-           dinates if the window <B>win</B> encloses this point.  In  this  case  the
-           function returns <B>TRUE</B>.
+           dinates if the window <STRONG>win</STRONG> encloses this point.  In  this  case  the
+           function returns <STRONG>TRUE</STRONG>.
 
 
-       <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-
+       <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-
            placed  by the converted coordinates if the transformation was suc-
            cessful.
 
 
 </PRE><H3><a name="h3-mouse_trafo">mouse_trafo</a></H3><PRE>
            placed  by the converted coordinates if the transformation was suc-
            cessful.
 
 
 </PRE><H3><a name="h3-mouse_trafo">mouse_trafo</a></H3><PRE>
-       The <B>mouse_trafo</B> function performs the same translation as <B>wmouse_trafo</B>,
-       using stdscr for <B>win</B>.
+       The <STRONG>mouse_trafo</STRONG> function performs the same translation as <STRONG>wmouse_trafo</STRONG>,
+       using stdscr for <STRONG>win</STRONG>.
 
 
 </PRE><H3><a name="h3-mouseinterval">mouseinterval</a></H3><PRE>
 
 
 </PRE><H3><a name="h3-mouseinterval">mouseinterval</a></H3><PRE>
-       The  <B>mouseinterval</B>  function  sets  the maximum time (in thousands of a
+       The  <STRONG>mouseinterval</STRONG>  function  sets  the maximum time (in thousands of a
        second) that can elapse between press and release events for them to be
        second) that can elapse between press and release events for them to be
-       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
+       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
        one sixth of a second.
 
 
 </PRE><H3><a name="h3-has_mouse">has_mouse</a></H3><PRE>
        one sixth of a second.
 
 
 </PRE><H3><a name="h3-has_mouse">has_mouse</a></H3><PRE>
-       The <B>has_mouse</B> function returns <B>TRUE</B> if the mouse driver has  been  suc-
+       The <STRONG>has_mouse</STRONG> function returns <STRONG>TRUE</STRONG> 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
        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 <B>getstr</B> that expects a linefeed for input-
+       window  by a function such as <STRONG>getstr</STRONG> that expects a linefeed for input-
        loop termination.
 
 
 </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
        loop termination.
 
 
 </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
-       <B>getmouse</B> and <B>ungetmouse</B> return the integer <B>ERR</B> upon failure or <B>OK</B>  upon
+       <STRONG>getmouse</STRONG> and <STRONG>ungetmouse</STRONG> return the integer <STRONG>ERR</STRONG> upon failure or <STRONG>OK</STRONG>  upon
        successful completion:
 
        successful completion:
 
-          <B>getmouse</B>
+          <STRONG>getmouse</STRONG>
                returns an error.
 
                returns an error.
 
-          <B>o</B>   If  no mouse driver was initialized, or if the mask parameter is
+          <STRONG>o</STRONG>   If  no mouse driver was initialized, or if the mask parameter is
               zero,
 
               zero,
 
-          <B>o</B>   It also returns an error if no more events remain in the queue.
+          <STRONG>o</STRONG>   It also returns an error if no more events remain in the queue.
 
 
-          <B>ungetmouse</B>
+          <STRONG>ungetmouse</STRONG>
                returns an error if the FIFO is full.
 
                returns an error if the FIFO is full.
 
-       <B>mousemask</B> returns the mask of reportable events.
+       <STRONG>mousemask</STRONG> returns the mask of reportable events.
 
 
-       <B>mouseinterval</B> returns the previous interval value, unless the  terminal
+       <STRONG>mouseinterval</STRONG> returns the previous interval value, unless the  terminal
        was  not  initialized.   In  that case, it returns the maximum interval
        value (166).
 
        was  not  initialized.   In  that case, it returns the maximum interval
        value (166).
 
-       <B>wenclose</B> and <B>wmouse_trafo</B> are boolean functions returning <B>TRUE</B> or <B>FALSE</B>
+       <STRONG>wenclose</STRONG> and <STRONG>wmouse_trafo</STRONG> are boolean functions returning <STRONG>TRUE</STRONG> or <STRONG>FALSE</STRONG>
        depending on their test result.
 
 
 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
        depending on their test result.
 
 
 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
-       These  calls  were  designed for <B><A HREF="ncurses.3X.html">ncurses(3X)</A></B>, and are not found in SVr4
+       These  calls  were  designed for <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, and are not found in SVr4
        curses, 4.4BSD curses, or any other previous version of curses.
 
        curses, 4.4BSD curses, or any other previous version of curses.
 
-       SVr4 curses had support for the mouse in a variant  of  <B>xterm</B>.   It  is
+       SVr4 curses had support for the mouse in a variant  of  <STRONG>xterm</STRONG>.   It  is
        mentioned in a few places, but with no supporting documentation:
 
        mentioned in a few places, but with no supporting documentation:
 
-       <B>o</B>   the  "libcurses" manual page lists functions for this feature which
-           are prototyped in <B>curses.h</B>:
+       <STRONG>o</STRONG>   the  "libcurses" manual page lists functions for this feature which
+           are prototyped in <STRONG>curses.h</STRONG>:
 
                extern int mouse_set(long int);
                extern int mouse_on(long int);
 
                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);
 
                extern void wmouse_position(WINDOW *, int *, int *);
                extern unsigned long getmouse(void), getbmap(void);
 
-       <B>o</B>   the "terminfo" manual page lists capabilities for the feature
+       <STRONG>o</STRONG>   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
 
                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
 
                mouse_info        minfo   Mi       Mouse status information
                req_mouse_pos     reqmp   RQ       Request mouse position report
 
-       <B>o</B>   the interface made assumptions (as does ncurses) about  the  escape
+       <STRONG>o</STRONG>   the interface made assumptions (as does ncurses) about  the  escape
            sequences sent to and received from the terminal.
 
            sequences sent to and received from the terminal.
 
-           For  instance the SVr4 curses library used the <B>get_mouse</B> capability
+           For  instance the SVr4 curses library used the <STRONG>get_mouse</STRONG> capability
            to tell the terminal which mouse  button  events  it  should  send,
            passing  the mouse-button bit-mask to the terminal.  Also, it could
            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 <B>req_mouse_pos</B>  capa-
+           ask the terminal where the mouse was using the <STRONG>req_mouse_pos</STRONG>  capa-
            bility.
 
            Those  features required a terminal which had been modified to work
            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.
 
        use video terminals, making it unnecessary to be concerned  about  com-
        patibility with the escape sequences.
 
-       The feature macro <B>NCURSES_MOUSE_VERSION</B> is provided so the preprocessor
+       The feature macro <STRONG>NCURSES_MOUSE_VERSION</STRONG> is provided so the preprocessor
        can be used to test whether these features are present.  If the  inter-
        can be used to test whether these features are present.  If the  inter-
-       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-
+       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-
        figuring ncurses:
 
           1  has definitions for reserved events.  The mask uses 28 bits.
        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.
 
           2  adds  definitions  for  button 5, removes the definitions for re-
              served events.  The mask uses 29 bits.
 
-       The order of the <B>MEVENT</B> structure members is not guaranteed.  Addition-
+       The order of the <STRONG>MEVENT</STRONG> structure members is not guaranteed.  Addition-
        al fields may be added to the structure in the future.
 
        al fields may be added to the structure in the future.
 
-       Under  <B><A HREF="ncurses.3X.html">ncurses(3X)</A></B>,  these  calls  are implemented using either xterm's
+       Under  <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>,  these  calls  are implemented using either xterm's
        built-in mouse-tracking API or platform-specific drivers including
 
        built-in mouse-tracking API or platform-specific drivers including
 
-          <B>o</B>   Alessandro Rubini's gpm server
+          <STRONG>o</STRONG>   Alessandro Rubini's gpm server
 
 
-          <B>o</B>   FreeBSD sysmouse
+          <STRONG>o</STRONG>   FreeBSD sysmouse
 
 
-          <B>o</B>   OS/2 EMX
+          <STRONG>o</STRONG>   OS/2 EMX
 
        If you are using an unsupported configuration, mouse events will not be
 
        If you are using an unsupported configuration, mouse events will not be
-       visible  to  <B><A HREF="ncurses.3X.html">ncurses(3X)</A></B> (and the <B>mousemask</B> function will always return
-       <B>0</B>).
+       visible  to  <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> (and the <STRONG>mousemask</STRONG> function will always return
+       <STRONG>0</STRONG>).
 
 
-       If the terminfo entry contains a <B>XM</B> string, this is used in  the  xterm
+       If the terminfo entry contains a <STRONG>XM</STRONG> string, this is used in  the  xterm
        mouse  driver  to control the way the terminal is initialized for mouse
        mouse  driver  to control the way the terminal is initialized for mouse
-       operation.  The default, if <B>XM</B> is not  found,  corresponds  to  private
+       operation.  The default, if <STRONG>XM</STRONG> is not  found,  corresponds  to  private
        mode 1000 of xterm:
 
           \E[?1000%?%p1%{1}%=%th%el%;
        mode 1000 of xterm:
 
           \E[?1000%?%p1%{1}%=%th%el%;
 
           \E[?1006;1000%?%p1%{1}%=%th%el%;
 
 
           \E[?1006;1000%?%p1%{1}%=%th%el%;
 
-       The  <I>z</I>  member in the event structure is not presently used.  It is in-
+       The  <EM>z</EM>  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.
 
        tended for use with touch screens (which may be pressure-sensitive)  or
        with 3D-mice/trackballs/power gloves.
 
-       The  <B>ALL_MOUSE_EVENTS</B>  class  does  not  include <B>REPORT_MOUSE_POSITION</B>.
+       The  <STRONG>ALL_MOUSE_EVENTS</STRONG>  class  does  not  include <STRONG>REPORT_MOUSE_POSITION</STRONG>.
        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.
        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
 
 </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 <B>mousemask</B>.  Instead, the xterm mouse
+       mode, if they have been enabled by <STRONG>mousemask</STRONG>.  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
        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  <B>kmous</B>  set  to
+       function key.  Your terminfo  description  should  have  <STRONG>kmous</STRONG>  set  to
        "\E[M"  (the  beginning  of  the response from xterm for mouse clicks).
        "\E[M"  (the  beginning  of  the response from xterm for mouse clicks).
-       Other values for <B>kmous</B> are permitted, but under  the  same  assumption,
+       Other values for <STRONG>kmous</STRONG> 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
        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, <B>ncurses</B>  as-
-       sumes  that  if <B>kmous</B> is defined in the terminal description, or if the
+       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
        terminal description's primary  name  or  aliases  contain  the  string
        terminal description's primary  name  or  aliases  contain  the  string
-       "xterm", then the terminal may send mouse events.  The <B>kmous</B> capability
+       "xterm", then the terminal may send mouse events.  The <STRONG>kmous</STRONG> 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>
        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>
-       <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="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="curs_mouse.3X.html">curs_mouse(3X)</A></B>
+                                                                <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
 </PRE>
 <div class="nav">
 <ul>
 </PRE>
 <div class="nav">
 <ul>