1998-05-20 14:25:30 +00:00
|
|
|
\section{\class{wxMouseEvent}}\label{wxmouseevent}
|
|
|
|
|
2002-02-19 17:50:47 +00:00
|
|
|
This event class contains information about the events generated by the mouse:
|
|
|
|
they include mouse buttons press and release events and mouse move events.
|
|
|
|
|
2003-04-15 19:00:14 +00:00
|
|
|
All mouse events involving the buttons use {\tt wxMOUSE\_BTN\_LEFT} for the
|
|
|
|
left mouse button, {\tt wxMOUSE\_BTN\_MIDDLE} for the middle one and
|
|
|
|
{\tt wxMOUSE\_BTN\_RIGHT} for the right one. Note that not all mice have a
|
|
|
|
middle button so a portable application should avoid relying on the events from
|
|
|
|
it.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2005-01-31 18:04:21 +00:00
|
|
|
{\bf NB:} Note that under Windows CE mouse enter and leave events are not natively supported
|
2004-05-04 08:27:20 +00:00
|
|
|
by the system but are generated by wxWidgets itself. This has several
|
2000-02-11 02:41:07 +00:00
|
|
|
drawbacks: the LEAVE\_WINDOW event might be received some time after the mouse
|
|
|
|
left the window and the state variables for it may have changed during this
|
|
|
|
time.
|
|
|
|
|
2002-07-19 21:11:31 +00:00
|
|
|
{\bf NB:} Note the difference between methods like
|
|
|
|
\helpref{LeftDown}{wxmouseeventleftdown} and
|
2003-01-18 00:16:34 +00:00
|
|
|
\helpref{LeftIsDown}{wxmouseeventleftisdown}: the former returns {\tt true}
|
2000-07-15 19:51:35 +00:00
|
|
|
when the event corresponds to the left mouse button click while the latter
|
2003-01-18 00:16:34 +00:00
|
|
|
returns {\tt true} if the left mouse button is currently being pressed. For
|
2002-07-19 21:11:31 +00:00
|
|
|
example, when the user is dragging the mouse you can use
|
2000-07-15 19:51:35 +00:00
|
|
|
\helpref{LeftIsDown}{wxmouseeventleftisdown} to test
|
|
|
|
whether the left mouse button is (still) depressed. Also, by convention, if
|
2003-01-18 00:16:34 +00:00
|
|
|
\helpref{LeftDown}{wxmouseeventleftdown} returns {\tt true},
|
|
|
|
\helpref{LeftIsDown}{wxmouseeventleftisdown} will also return {\tt true} in
|
2004-05-04 08:27:20 +00:00
|
|
|
wxWidgets whatever the underlying GUI behaviour is (which is
|
2000-07-15 19:51:35 +00:00
|
|
|
platform-dependent). The same applies, of course, to other mouse buttons as
|
|
|
|
well.
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\wxheading{Derived from}
|
|
|
|
|
|
|
|
\helpref{wxEvent}{wxevent}
|
|
|
|
|
1999-02-15 20:41:29 +00:00
|
|
|
\wxheading{Include files}
|
|
|
|
|
|
|
|
<wx/event.h>
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\wxheading{Event table macros}
|
|
|
|
|
|
|
|
To process a mouse event, use these event handler macros to direct input to member
|
|
|
|
functions that take a wxMouseEvent argument.
|
|
|
|
|
|
|
|
\twocolwidtha{7cm}
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
2004-10-19 18:11:21 +00:00
|
|
|
\twocolitem{{\bf EVT\_LEFT\_DOWN(func)}}{Process a wxEVT\_LEFT\_DOWN event. The
|
|
|
|
handler of this event should normally call \helpref{event.Skip()}{wxeventskip} to
|
|
|
|
allow the default processing to take place as otherwise the window under mouse
|
|
|
|
wouldn't get the focus.}
|
1998-05-20 14:25:30 +00:00
|
|
|
\twocolitem{{\bf EVT\_LEFT\_UP(func)}}{Process a wxEVT\_LEFT\_UP event.}
|
|
|
|
\twocolitem{{\bf EVT\_LEFT\_DCLICK(func)}}{Process a wxEVT\_LEFT\_DCLICK event.}
|
|
|
|
\twocolitem{{\bf EVT\_MIDDLE\_DOWN(func)}}{Process a wxEVT\_MIDDLE\_DOWN event.}
|
|
|
|
\twocolitem{{\bf EVT\_MIDDLE\_UP(func)}}{Process a wxEVT\_MIDDLE\_UP event.}
|
|
|
|
\twocolitem{{\bf EVT\_MIDDLE\_DCLICK(func)}}{Process a wxEVT\_MIDDLE\_DCLICK event.}
|
|
|
|
\twocolitem{{\bf EVT\_RIGHT\_DOWN(func)}}{Process a wxEVT\_RIGHT\_DOWN event.}
|
|
|
|
\twocolitem{{\bf EVT\_RIGHT\_UP(func)}}{Process a wxEVT\_RIGHT\_UP event.}
|
|
|
|
\twocolitem{{\bf EVT\_RIGHT\_DCLICK(func)}}{Process a wxEVT\_RIGHT\_DCLICK event.}
|
|
|
|
\twocolitem{{\bf EVT\_MOTION(func)}}{Process a wxEVT\_MOTION event.}
|
|
|
|
\twocolitem{{\bf EVT\_ENTER\_WINDOW(func)}}{Process a wxEVT\_ENTER\_WINDOW event.}
|
|
|
|
\twocolitem{{\bf EVT\_LEAVE\_WINDOW(func)}}{Process a wxEVT\_LEAVE\_WINDOW event.}
|
2001-05-04 07:26:30 +00:00
|
|
|
\twocolitem{{\bf EVT\_MOUSEWHEEL(func)}}{Process a wxEVT\_MOUSEWHEEL event.}
|
1998-08-06 19:42:06 +00:00
|
|
|
\twocolitem{{\bf EVT\_MOUSE\_EVENTS(func)}}{Process all mouse events.}
|
1998-05-20 14:25:30 +00:00
|
|
|
\end{twocollist}%
|
|
|
|
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_altDown}\label{wxmouseeventmaltdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\member{bool}{m\_altDown}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
true if the Alt key is pressed down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_controlDown}\label{wxmouseeventmcontroldown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\member{bool}{m\_controlDown}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
true if control key is pressed down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_leftDown}\label{wxmouseeventmleftdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\member{bool}{m\_leftDown}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
true if the left mouse button is currently pressed down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_middleDown}\label{wxmouseeventmmiddledown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\member{bool}{m\_middleDown}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
true if the middle mouse button is currently pressed down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_rightDown}\label{wxmouseeventmrightdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\member{bool}{m\_rightDown}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
true if the right mouse button is currently pressed down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_metaDown}\label{wxmouseeventmmetadown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\member{bool}{m\_metaDown}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
true if the Meta key is pressed down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_shiftDown}\label{wxmouseeventmshiftdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\member{bool}{m\_shiftDown}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
true if shift is pressed down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_x}\label{wxmouseeventmx}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\member{long}{m\_x}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
X-coordinate of the event.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_y}\label{wxmouseeventmy}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\member{long}{m\_y}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Y-coordinate of the event.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_wheelRotation}\label{wxmouseeventmwheelrotation}
|
2001-05-04 07:26:30 +00:00
|
|
|
|
|
|
|
\member{int}{m\_wheelRotation}
|
|
|
|
|
|
|
|
The distance the mouse wheel is rotated.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_wheelDelta}\label{wxmouseeventmwheeldelta}
|
2001-05-04 07:26:30 +00:00
|
|
|
|
|
|
|
\member{int}{m\_wheelDelta}
|
|
|
|
|
2003-04-15 19:00:14 +00:00
|
|
|
The wheel delta, normally $120$.
|
2001-05-04 07:26:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::m\_linesPerAction}\label{wxmouseeventmlinesperaction}
|
2001-05-04 07:26:30 +00:00
|
|
|
|
|
|
|
\member{int}{m\_linesPerAction}
|
|
|
|
|
|
|
|
The configured number of lines (or whatever) to be scrolled per wheel
|
|
|
|
action.
|
|
|
|
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::wxMouseEvent}\label{wxmouseeventctor}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2005-02-06 17:27:04 +00:00
|
|
|
\func{}{wxMouseEvent}{\param{WXTYPE}{ mouseEventType = 0}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Constructor. Valid event types are:
|
|
|
|
|
|
|
|
\begin{itemize}
|
|
|
|
\itemsep=0pt
|
|
|
|
\item {\bf wxEVT\_ENTER\_WINDOW}
|
|
|
|
\item {\bf wxEVT\_LEAVE\_WINDOW}
|
|
|
|
\item {\bf wxEVT\_LEFT\_DOWN}
|
|
|
|
\item {\bf wxEVT\_LEFT\_UP}
|
|
|
|
\item {\bf wxEVT\_LEFT\_DCLICK}
|
|
|
|
\item {\bf wxEVT\_MIDDLE\_DOWN}
|
|
|
|
\item {\bf wxEVT\_MIDDLE\_UP}
|
|
|
|
\item {\bf wxEVT\_MIDDLE\_DCLICK}
|
|
|
|
\item {\bf wxEVT\_RIGHT\_DOWN}
|
|
|
|
\item {\bf wxEVT\_RIGHT\_UP}
|
|
|
|
\item {\bf wxEVT\_RIGHT\_DCLICK}
|
|
|
|
\item {\bf wxEVT\_MOTION}
|
2001-05-04 07:26:30 +00:00
|
|
|
\item {\bf wxEVT\_MOUSEWHEEL}
|
1998-05-20 14:25:30 +00:00
|
|
|
\end{itemize}
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::AltDown}\label{wxmouseeventaltdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\func{bool}{AltDown}{\void}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the Alt key was down at the time of the event.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2003-04-15 19:00:14 +00:00
|
|
|
\membersection{wxMouseEvent::Button}\label{wxmouseeventbutton}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\func{bool}{Button}{\param{int}{ button}}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the identified mouse button is changing state. Valid
|
2003-04-15 19:00:14 +00:00
|
|
|
values of {\it button} are:
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-04-15 19:00:14 +00:00
|
|
|
\begin{twocollist}\itemsep=0pt
|
2003-04-29 10:26:52 +00:00
|
|
|
\twocolitem{{\tt wxMOUSE\_BTN\_LEFT}}{check if left button was pressed}
|
2004-10-22 19:15:35 +00:00
|
|
|
\twocolitem{{\tt wxMOUSE\_BTN\_MIDDLE}}{check if middle button was pressed}
|
|
|
|
\twocolitem{{\tt wxMOUSE\_BTN\_RIGHT}}{check if right button was pressed}
|
2003-04-29 10:26:52 +00:00
|
|
|
\twocolitem{{\tt wxMOUSE\_BTN\_ANY}}{check if any button was pressed}
|
2003-04-15 19:00:14 +00:00
|
|
|
\end{twocollist}
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::ButtonDClick}\label{wxmouseeventbuttondclick}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-04-15 19:00:14 +00:00
|
|
|
\func{bool}{ButtonDClick}{\param{int}{ but = wxMOUSE\_BTN\_ANY}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
If the argument is omitted, this returns true if the event was a mouse
|
1998-05-20 14:25:30 +00:00
|
|
|
double click event. Otherwise the argument specifies which double click event
|
2003-04-15 19:00:14 +00:00
|
|
|
was generated (see \helpref{Button}{wxmouseeventbutton} for the possible
|
|
|
|
values).
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::ButtonDown}\label{wxmouseeventbuttondown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\func{bool}{ButtonDown}{\param{int}{ but = -1}}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
If the argument is omitted, this returns true if the event was a mouse
|
1998-05-20 14:25:30 +00:00
|
|
|
button down event. Otherwise the argument specifies which button-down event
|
2003-04-15 19:00:14 +00:00
|
|
|
was generated (see \helpref{Button}{wxmouseeventbutton} for the possible
|
|
|
|
values).
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::ButtonUp}\label{wxmouseeventbuttonup}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\func{bool}{ButtonUp}{\param{int}{ but = -1}}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
If the argument is omitted, this returns true if the event was a mouse
|
1998-05-20 14:25:30 +00:00
|
|
|
button up event. Otherwise the argument specifies which button-up event
|
2003-04-15 19:00:14 +00:00
|
|
|
was generated (see \helpref{Button}{wxmouseeventbutton} for the possible
|
|
|
|
values).
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-11-15 07:44:22 +00:00
|
|
|
\membersection{wxMouseEvent::CmdDown}\label{wxmouseeventcmddown}
|
2004-07-01 00:04:48 +00:00
|
|
|
|
|
|
|
\constfunc{bool}{CmdDown}{\void}
|
|
|
|
|
|
|
|
Same as \helpref{MetaDown}{wxmouseeventmetadown} under Mac, same as
|
|
|
|
\helpref{ControlDown}{wxmouseeventcontroldown} elsewhere.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
2004-07-05 10:35:23 +00:00
|
|
|
\helpref{wxKeyEvent::CmdDown}{wxkeyeventcmddown}
|
2004-07-01 00:04:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::ControlDown}\label{wxmouseeventcontroldown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\func{bool}{ControlDown}{\void}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the control key was down at the time of the event.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2003-04-12 13:16:20 +00:00
|
|
|
\membersection{wxMouseEvent::Dragging}\label{wxmouseeventdragging}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\func{bool}{Dragging}{\void}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if this was a dragging event (motion while a button is depressed).
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-04-12 13:16:20 +00:00
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{Moving}{wxmouseeventmoving}
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxMouseEvent::Entering}\label{wxmouseevententering}
|
|
|
|
|
|
|
|
\func{bool}{Entering}{\void}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the mouse was entering the window.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
See also \helpref{wxMouseEvent::Leaving}{wxmouseeventleaving}.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2002-02-19 17:50:47 +00:00
|
|
|
\membersection{wxMouseEvent::GetButton}\label{wxmouseeventgetbutton}
|
|
|
|
|
|
|
|
\constfunc{int}{GetButton}{\void}
|
|
|
|
|
2003-04-15 19:00:14 +00:00
|
|
|
Returns the mouse button which generated this event or {\tt wxMOUSE\_BTN\_NONE}
|
|
|
|
if no button is involved (for mouse move, enter or leave event, for example).
|
|
|
|
Otherwise {\tt wxMOUSE\_BTN\_LEFT} is returned for the left button down, up and
|
|
|
|
double click events, {\tt wxMOUSE\_BTN\_MIDDLE} and {\tt wxMOUSE\_BTN\_RIGHT}
|
|
|
|
for the same events for the middle and the right buttons respectively.
|
2002-02-19 17:50:47 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\membersection{wxMouseEvent::GetPosition}\label{wxmouseeventgetposition}
|
|
|
|
|
|
|
|
\constfunc{wxPoint}{GetPosition}{\void}
|
|
|
|
|
2000-03-15 00:21:49 +00:00
|
|
|
\constfunc{void}{GetPosition}{\param{wxCoord*}{ x}, \param{wxCoord*}{ y}}
|
|
|
|
|
|
|
|
\constfunc{void}{GetPosition}{\param{long*}{ x}, \param{long*}{ y}}
|
1999-03-02 16:21:27 +00:00
|
|
|
|
|
|
|
Sets *x and *y to the position at which the event occurred.
|
|
|
|
|
|
|
|
Returns the physical mouse position in pixels.
|
|
|
|
|
2004-09-27 20:52:10 +00:00
|
|
|
Note that if the mouse event has been artificially generated from a special
|
|
|
|
keyboard combination (e.g. under Windows when the ``menu'' key is pressed), the
|
|
|
|
returned position is \texttt{wxDefaultPosition}.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\membersection{wxMouseEvent::GetLogicalPosition}\label{wxmouseeventgetlogicalposition}
|
|
|
|
|
|
|
|
\constfunc{wxPoint}{GetLogicalPosition}{\param{const wxDC\&}{ dc}}
|
|
|
|
|
|
|
|
Returns the logical mouse position in pixels (i.e. translated according to the
|
|
|
|
translation set for the DC, which usually indicates that the window has been scrolled).
|
|
|
|
|
2001-05-04 07:26:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2001-05-04 07:26:30 +00:00
|
|
|
\membersection{wxMouseEvent::GetLinesPerAction}\label{wxmouseeventgetlinesperaction}
|
|
|
|
|
|
|
|
\constfunc{int}{GetLinesPerAction}{\void}
|
|
|
|
|
|
|
|
Returns the configured number of lines (or whatever) to be scrolled per
|
2001-05-06 00:26:05 +00:00
|
|
|
wheel action. Defaults to three.
|
2001-05-04 07:26:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2001-05-04 07:26:30 +00:00
|
|
|
\membersection{wxMouseEvent::GetWheelRotation}\label{wxmouseeventgetwheelrotation}
|
|
|
|
|
|
|
|
\constfunc{int}{GetWheelRotation}{\void}
|
|
|
|
|
|
|
|
Get wheel rotation, positive or negative indicates direction of
|
|
|
|
rotation. Current devices all send an event when rotation is equal to
|
|
|
|
+/-WheelDelta, but this allows for finer resolution devices to be
|
|
|
|
created in the future. Because of this you shouldn't assume that one
|
|
|
|
event is equal to 1 line or whatever, but you should be able to either
|
|
|
|
do partial line scrolling or wait until +/-WheelDelta rotation values
|
|
|
|
have been accumulated before scrolling.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2001-05-04 07:26:30 +00:00
|
|
|
\membersection{wxMouseEvent::GetWheelDelta}\label{wxmouseeventgetwheeldelta}
|
|
|
|
|
|
|
|
\constfunc{int}{GetWheelDelta}{\void}
|
|
|
|
|
2003-04-15 19:00:14 +00:00
|
|
|
Get wheel delta, normally $120$. This is the threshold for action to be
|
2001-05-04 07:26:30 +00:00
|
|
|
taken, and one such action (for example, scrolling one increment)
|
|
|
|
should occur for each delta.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxMouseEvent::GetX}\label{wxmouseeventgetx}
|
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{long}{GetX}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
Returns X coordinate of the physical mouse event position.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxMouseEvent::GetY}\label{wxmouseeventgety}
|
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\func{long}{GetY}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
Returns Y coordinate of the physical mouse event position.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::IsButton}\label{wxmouseeventisbutton}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{IsButton}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the event was a mouse button event (not necessarily a button down event -
|
1998-05-20 14:25:30 +00:00
|
|
|
that may be tested using {\it ButtonDown}).
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::IsPageScroll}\label{wxmouseeventispagescroll}
|
2002-07-19 21:11:31 +00:00
|
|
|
|
|
|
|
\constfunc{bool}{IsPageScroll}{\void}
|
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the system has been setup to do page scrolling with
|
2002-07-19 21:11:31 +00:00
|
|
|
the mouse wheel instead of line scrolling.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxMouseEvent::Leaving}\label{wxmouseeventleaving}
|
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{Leaving}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the mouse was leaving the window.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
See also \helpref{wxMouseEvent::Entering}{wxmouseevententering}.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::LeftDClick}\label{wxmouseeventleftdclick}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{LeftDClick}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the event was a left double click.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
1999-06-08 15:42:07 +00:00
|
|
|
\membersection{wxMouseEvent::LeftDown}\label{wxmouseeventleftdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{LeftDown}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the left mouse button changed to down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
\membersection{wxMouseEvent::LeftIsDown}\label{wxmouseeventleftisdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{LeftIsDown}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the left mouse button is currently down, independent
|
1998-05-20 14:25:30 +00:00
|
|
|
of the current event type.
|
|
|
|
|
2001-05-04 07:26:30 +00:00
|
|
|
Please notice that it is {\bf not} the same as
|
2003-01-18 00:16:34 +00:00
|
|
|
\helpref{LeftDown}{wxmouseeventleftdown} which returns true if the left mouse
|
1999-06-08 15:42:07 +00:00
|
|
|
button was just pressed. Rather, it describes the state of the mouse button
|
|
|
|
before the event happened.
|
|
|
|
|
|
|
|
This event is usually used in the mouse event handlers which process "move
|
|
|
|
mouse" messages to determine whether the user is (still) dragging the mouse.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::LeftUp}\label{wxmouseeventleftup}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{LeftUp}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the left mouse button changed to up.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-07-01 00:04:48 +00:00
|
|
|
\membersection{wxMouseEvent::MetaDown}\label{wxmouseeventmetadown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{MetaDown}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the Meta key was down at the time of the event.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::MiddleDClick}\label{wxmouseeventmiddledclick}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{MiddleDClick}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the event was a middle double click.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::MiddleDown}\label{wxmouseeventmiddledown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{MiddleDown}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the middle mouse button changed to down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
\membersection{wxMouseEvent::MiddleIsDown}\label{wxmouseeventmiddleisdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{MiddleIsDown}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the middle mouse button is currently down, independent
|
1998-05-20 14:25:30 +00:00
|
|
|
of the current event type.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::MiddleUp}\label{wxmouseeventmiddleup}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{MiddleUp}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the middle mouse button changed to up.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2003-04-12 13:16:20 +00:00
|
|
|
\membersection{wxMouseEvent::Moving}\label{wxmouseeventmoving}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{Moving}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
Returns true if this was a motion event and no mouse buttons were pressed.
|
|
|
|
If any mouse button is held pressed, then this method returns \false and
|
|
|
|
\helpref{Dragging}{wxmouseeventdragging} returns \true.
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::RightDClick}\label{wxmouseeventrightdclick}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{RightDClick}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the event was a right double click.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::RightDown}\label{wxmouseeventrightdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{RightDown}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the right mouse button changed to down.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
\membersection{wxMouseEvent::RightIsDown}\label{wxmouseeventrightisdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{RightIsDown}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the right mouse button is currently down, independent
|
1998-05-20 14:25:30 +00:00
|
|
|
of the current event type.
|
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::RightUp}\label{wxmouseeventrightup}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{RightUp}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the right mouse button changed to up.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-10-16 07:55:25 +00:00
|
|
|
|
2004-09-27 16:01:38 +00:00
|
|
|
\membersection{wxMouseEvent::ShiftDown}\label{wxmouseeventshiftdown}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-03-02 16:21:27 +00:00
|
|
|
\constfunc{bool}{ShiftDown}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
2003-01-18 00:16:34 +00:00
|
|
|
Returns true if the shift key was down at the time of the event.
|
1998-05-20 14:25:30 +00:00
|
|
|
|