X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=doc%2Fhtml%2Fman%2Fcurs_mouse.3x.html;h=7b62650d72c7a98ac148c51302aa2c3f4f8a6ace;hb=HEAD;hp=4ea351f3d0ae2a41f2e31a687d00a264608a51d2;hpb=bf2c36c4930ac5bb04cd2b1ba209cd09b6f510ab;p=ncurses.git diff --git a/doc/html/man/curs_mouse.3x.html b/doc/html/man/curs_mouse.3x.html index 4ea351f3..04a1f35a 100644 --- a/doc/html/man/curs_mouse.3x.html +++ b/doc/html/man/curs_mouse.3x.html @@ -28,19 +28,19 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_mouse.3x,v 1.86 2024/01/13 22:05:39 tom Exp @ + * @Id: curs_mouse.3x,v 1.103 2024/05/25 20:10:58 tom Exp @ --> -curs_mouse 3x 2024-01-13 ncurses 6.4 Library calls +curs_mouse 3x 2024-05-25 ncurses 6.5 Library calls -

curs_mouse 3x 2024-01-13 ncurses 6.4 Library calls

+

curs_mouse 3x 2024-05-25 ncurses 6.5 Library calls

 curs_mouse(3x)                   Library calls                  curs_mouse(3x)
 
@@ -65,11 +65,11 @@
 
        bool has_mouse(void);
 
+       mmask_t mousemask(mmask_t newmask, mmask_t *oldmask);
+
        int getmouse(MEVENT *event);
        int ungetmouse(MEVENT *event);
 
-       mmask_t mousemask(mmask_t newmask, mmask_t *oldmask);
-
        bool wenclose(const WINDOW *win, int y, int x);
 
        bool mouse_trafo(int* pY, int* pX, bool to_screen);
@@ -85,6 +85,16 @@
        wgetch(3x) input stream.
 
 
+

has_mouse

+       The has_mouse function returns  TRUE  if  the  mouse  driver  has  been
+       successfully initialized, and FALSE otherwise.
+
+       Mouse  events  are  ignored  when input is in cooked mode, and cause an
+       error beep when cooked mode  is  being  simulated  in  a  window  by  a
+       function  such  as  getstr  that  expects  a  linefeed  for  input-loop
+       termination.
+
+
 

mousemask

        To make mouse events visible, use the mousemask  function.   This  sets
        the  mouse  events  to  be  reported.   By default, no mouse events are
@@ -99,7 +109,7 @@
        o   If oldmask is non-NULL, this function fills the indicated  location
            with the previous value of the current screen's mouse event mask.
 
-       As  a  side  effect,  setting  a  zero mousemask may turn off the mouse
+       As  a  side  effect,  setting  a zero mouse mask may turn off the mouse
        pointer; setting a nonzero mask may turn it on.  Whether  this  happens
        is device-dependent.
 
@@ -112,7 +122,6 @@
        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
        ------------------------------------------------------------------------
@@ -174,33 +183,37 @@
        TRUE  if  it is and FALSE otherwise.  It is useful for determining what
        subset of the screen windows enclose the location of a mouse event.
 
+       If the parameter is  a  pad,  wenclose  uses  the  most  recent  screen
+       coordinates used for this pad in prefresh(3x) or pnoutrefresh(3x).
+
 
 

wmouse_trafo

-       The wmouse_trafo function transforms a given pair of  coordinates  from
+       The  wmouse_trafo  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
-       always identical to window-relative coordinates due to the mechanism to
-       reserve lines on top or bottom of the screen for  other  purposes  (see
-       the ripoffline and slk_init(3x) calls, for example).
-
-       o   If  the  parameter  to_screen  is  TRUE,  the  pointers pY, pX must
-           reference the coordinates of a  location  inside  the  window  win.
-           They  are  converted  to  window-relative  coordinates and returned
-           through the  pointers.   If  the  conversion  was  successful,  the
+       or  vice  versa.   The  resulting  stdscr-relative  coordinates are not
+       always identical to screen coordinates due to the mechanism to  reserve
+       lines  on  top  or  bottom  of  the  screen for other purposes (see the
+       ripoffline(3x) and slk_init(3x) calls, for example).
+
+       o   If the parameter to_screen  is  TRUE,  the  pointers  pY,  pX  must
+           reference  the  coordinates  of  a  location inside the window win.
+           They are converted  to  stdscr-relative  coordinates  and  returned
+           through  the  pointers.   If  the  conversion  was  successful, the
            function returns TRUE.
 
-       o   If one of the parameters was NULL or the location is not inside the
+           If one of the parameters was NULL or the location is not inside the
            window, FALSE is returned.
 
-       o   If to_screen is FALSE, the pointers pY, pX must  reference  window-
-           relative   coordinates.   They  are  converted  to  stdscr-relative
-           coordinates if the window win encloses this point.   In  this  case
+       o   If   to_screen  is  FALSE,  the  pointers  pY,  pX  must  reference
+           stdscr-relative coordinates.  They are converted to window-relative
+           coordinates  if  the  window win encloses this point.  In this case
            the function returns TRUE.
 
-       o   If  one  of  the  parameters is NULL or the point is not inside the
-           window, FALSE is returned.  The  referenced  coordinates  are  only
-           replaced  by  the  converted  coordinates if the transformation was
-           successful.
+           If one of the parameters is NULL or the point  is  not  inside  the
+           window, FALSE is returned.
+
+       The   referenced   coordinates  are  only  replaced  by  the  converted
+       coordinates if the transformation was successful.
 
 
 

mouse_trafo

@@ -209,22 +222,25 @@
 
 
 

mouseinterval

-       The  mouseinterval  function  sets  the maximum time (in thousands of a
+       The  mouseinterval  function sets the maximum time (in thousandths of a
        second) that can elapse between press and release events for them to be
-       recognized   as   a  click.   Use  mouseinterval(0)  to  disable  click
-       resolution.  This function returns the previous  interval  value.   Use
-       mouseinterval(-1)  to  obtain  the  interval  without altering it.  The
-       default is one sixth of a second.
+       resolved  as  a click.  An application might interpret button press and
+       release events separated by more than the mouse  interval  as  a  "long
+       press", or, with motion, as a "drag".
 
+       Calling  mouseinterval(0)  disables  click  resolution.   When  ncurses
+       detects a mouse event, it awaits further  input  activity  up  to  this
+       interval,  and  then  checks  for a subsequent mouse event which can be
+       combined with the first event.  If the timeout  expires  without  input
+       activity  (which  would  happen  with  a  zero interval), then no click
+       resolution will occur.
 
-

has_mouse

-       The has_mouse function returns  TRUE  if  the  mouse  driver  has  been
-       successfully initialized, and FALSE otherwise.
+       This   function   returns   the   previous   interval    value.     Use
+       mouseinterval(-1) to obtain the interval without altering it.
 
-       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 getstr that expects a linefeed for input-
-       loop termination.
+       The  mouse  interval  is  set  to  one  sixth  of  a  second  when  the
+       corresponding  screen  is  initialized,   e.g.,   in   initscr(3x)   or
+       setupterm(3x).
 
 
 

RETURN VALUE

@@ -243,20 +259,20 @@
 
        o   or if no more events remain in the queue.
 
-       ungetmouse returns an error if the event queue is full.
+       ungetmouse returns ERR if the event queue is full.
 
        mousemask returns the mask of reportable events.
 
-       mouseinterval  returns the previous interval value, unless the terminal
-       was not initialized.  In that case, it  returns  the  maximum  interval
+       mouseinterval returns the previous interval value, unless the  terminal
+       was  not  initialized.   In  that case, it returns the maximum interval
        value (166).
 
 
 

NOTES

-       The   order   of  the  MEVENT  structure  members  is  not  guaranteed.
+       The  order  of  the  MEVENT  structure  members  is   not   guaranteed.
        Additional fields may be added to the structure in the future.
 
-       Under ncurses, these calls are implemented using either xterm's  built-
+       Under  ncurses, these calls are implemented using either xterm's built-
        in mouse-tracking API or platform-specific drivers including
 
           o   Alessandro Rubini's gpm server
@@ -268,9 +284,9 @@
        If you are using an unsupported configuration, mouse events will not be
        visible to ncurses (and the mousemask function will always return 0).
 
-       If the terminfo entry contains a XM string, this is used in  the  xterm
-       mouse  driver  to control the way the terminal is initialized for mouse
-       operation.  The default, if XM is not  found,  corresponds  to  private
+       If  the  terminfo entry contains a XM string, this is used in the xterm
+       mouse driver to control the way the terminal is initialized  for  mouse
+       operation.   The  default,  if  XM is not found, corresponds to private
        mode 1000 of xterm:
 
           \E[?1000%?%p1%{1}%=%th%el%;
@@ -279,40 +295,40 @@
 
           \E[?1006;1000%?%p1%{1}%=%th%el%;
 
-       The  z  member  in  the  event  structure is not presently used.  It is
-       intended for use with touch screens (which may  be  pressure-sensitive)
+       The z member in the event structure  is  not  presently  used.   It  is
+       intended  for  use with touch screens (which may be pressure-sensitive)
        or with 3D-mice/trackballs/power gloves.
 
-       The  ALL_MOUSE_EVENTS  class  does  not  include REPORT_MOUSE_POSITION.
-       They are distinct.  For example, in xterm,  wheel/scrolling  mice  send
-       position  reports  as  a  sequence of presses of buttons 4 or 5 without
+       The ALL_MOUSE_EVENTS  class  does  not  include  REPORT_MOUSE_POSITION.
+       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.
 
 
 

EXTENSIONS

-       These functions were designed for ncurses(3x), and  are  not  found  in
-       SVr4   curses,   4.4BSD   curses,   or   any   other   previous  curses
-       implementation.  (SVr4 curses did have a getmouse function, which  took
+       These  functions  were  designed  for ncurses(3x), and are not found in
+       SVr4  curses,   4.4BSD   curses,   or   any   other   previous   curses
+       implementation.   (SVr4 curses did have a getmouse function, which took
        no argument and returned a different type.)
 
 
 

PORTABILITY

        Applications employing the ncurses mouse extension should condition its
-       use on the visibility of the NCURSES_MOUSE_VERSION preprocessor  macro.
-       When  the  interface  changes,  the macro's value increments.  Multiple
-       versions  are  available  when  ncurses  is  configured;  see   section
+       use  on the visibility of the NCURSES_MOUSE_VERSION preprocessor macro.
+       When the interface changes, the  macro's  value  increments.   Multiple
+       versions   are  available  when  ncurses  is  configured;  see  section
        "ALTERNATE CONFIGURATIONS" of ncurses(3x).  The following values may be
        specified.
 
           1  has definitions for reserved events.  The mask uses 28 bits.
 
-          2  adds definitions  for  button  5,  removes  the  definitions  for
+          2  adds  definitions  for  button  5,  removes  the  definitions for
              reserved events.  The mask uses 29 bits.
 
-       SVr4  curses had support for the mouse in a variant of xterm(1).  It is
+       SVr4 curses had support for the mouse in a variant of xterm(1).  It  is
        mentioned in a few places, with little supporting documentation.
 
-       o   Its "libcurses"  manual  page  lists  functions  for  this  feature
+       o   Its  "libcurses"  manual  page  lists  functions  for  this feature
            prototyped in curses.h.
 
                extern int mouse_set(long int);
@@ -331,54 +347,54 @@
                mouse_info      minfo   Mi   Mouse status information
                req_mouse_pos   reqmp   RQ   Request mouse position report
 
-       o   The  interface  made assumptions (as does ncurses) about the escape
+       o   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 get_mouse 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 req_mouse_pos
+           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  req_mouse_pos
            capability.
 
-           Those features required a terminal program that had  been  modified
-           to work with SVr4 curses.  They were not part of the X Consortium's
-           xterm.
+           Those  features  required a terminal program that had been modified
+           to work with SVr4 curses.  They were not part of the X Consortium's
+           xterm.
 
-       When developing the xterm mouse support for ncurses in September  1995,
-       Eric  Raymond  was  uninterested in using the same interface due to its
+       When  developing the xterm mouse support for ncurses in September 1995,
+       Eric Raymond was uninterested in using the same interface  due  to  its
        lack of documentation.  Later, in 1998, Mark Hesseling provided support
-       in  PDCurses 2.3 using the SVr4 interface.  PDCurses, however, does not
-       use video terminals,  making  it  unnecessary  to  be  concerned  about
+       in PDCurses 2.3 using the SVr4 interface.  PDCurses, however, does  not
+       use  video  terminals,  making  it  unnecessary  to  be concerned about
        compatibility with the escape sequences.
 
 
 

BUGS

-       Mouse  events  from  xterm  are not ignored in cooked mode if they have
-       been enabled by mousemask.  Instead, the xterm  mouse  report  sequence
+       Mouse events from xterm are not ignored in cooked  mode  if  they  have
+       been  enabled  by  mousemask.  Instead, the xterm mouse report sequence
        appears in the string read.
 
-       Mouse  event  reports from xterm are not detected correctly in a window
-       with keypad application mode disabled, since they are interpreted as  a
-       variety  of function key.  Set the terminal's terminfo capability kmous
-       to "\E[M" (the beginning of the response from xterm for mouse  clicks).
-       Other values of kmous are permitted under the same assumption, that is,
-       the report begins with that sequence.
+       An ncurses window must enable keypad(3x)  to  correctly  receive  mouse
+       event  reports  from  xterm  since they are encoded like function keys.
+       Set the terminal's terminfo capability kmous to "\E[M"  (the  beginning
+       of  the  response  from xterm for mouse clicks).  Other values of kmous
+       are permitted under the same assumption, that  is,  the  report  begins
+       with that sequence.
 
        Because there are no standard response sequences that serve to identify
-       terminals  supporting the xterm mouse protocol, ncurses assumes that if
+       terminals supporting the xterm mouse protocol, ncurses assumes that  if
        kmous is defined in the terminal description, or if the terminal type's
-       primary  name  or aliases contain the string "xterm", then the terminal
+       primary name or aliases contain the string "xterm", then  the  terminal
        may send mouse events.  The kmous capability is checked first, allowing
        use of newer xterm mouse protocols, such as its private mode 1006.
 
 
 

SEE ALSO

-       curses(3x),     curs_inopts(3x),     curs_kernel(3x),     curs_slk(3x),
-       curs_variables(3x)
+       curses(3x),     curs_inopts(3x),     curs_kernel(3x),     curs_pad(3x),
+       curs_slk(3x), curs_variables(3x)
 
 
 
-ncurses 6.4                       2024-01-13                    curs_mouse(3x)
+ncurses 6.5                       2024-05-25                    curs_mouse(3x)