X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a2bd1520897a55da922e60e5d6ebdc68ee6e068a..1d836590aa324b7d58481e27a4b1ad6399174a2c:/docs/latex/wx/mouseevt.tex diff --git a/docs/latex/wx/mouseevt.tex b/docs/latex/wx/mouseevt.tex index 4c0f33b8c1..f9271e8a6d 100644 --- a/docs/latex/wx/mouseevt.tex +++ b/docs/latex/wx/mouseevt.tex @@ -9,7 +9,7 @@ left mouse button, {\tt wxMOUSE\_BTN\_MIDDLE} for the middle one and middle button so a portable application should avoid relying on the events from it. -{\bf NB:} Note that under Windows mouse enter and leave events are not natively supported +{\bf NB:} Note that under Windows CE mouse enter and leave events are not natively supported by the system but are generated by wxWidgets itself. This has several 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 @@ -44,7 +44,10 @@ functions that take a wxMouseEvent argument. \twocolwidtha{7cm} \begin{twocollist}\itemsep=0pt -\twocolitem{{\bf EVT\_LEFT\_DOWN(func)}}{Process a wxEVT\_LEFT\_DOWN event.} +\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.} \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.} @@ -63,84 +66,84 @@ functions that take a wxMouseEvent argument. \latexignore{\rtfignore{\wxheading{Members}}} -\membersection{wxMouseEvent::m\_altDown} +\membersection{wxMouseEvent::m\_altDown}\label{wxmouseeventmaltdown} \member{bool}{m\_altDown} true if the Alt key is pressed down. -\membersection{wxMouseEvent::m\_controlDown} +\membersection{wxMouseEvent::m\_controlDown}\label{wxmouseeventmcontroldown} \member{bool}{m\_controlDown} true if control key is pressed down. -\membersection{wxMouseEvent::m\_leftDown} +\membersection{wxMouseEvent::m\_leftDown}\label{wxmouseeventmleftdown} \member{bool}{m\_leftDown} true if the left mouse button is currently pressed down. -\membersection{wxMouseEvent::m\_middleDown} +\membersection{wxMouseEvent::m\_middleDown}\label{wxmouseeventmmiddledown} \member{bool}{m\_middleDown} true if the middle mouse button is currently pressed down. -\membersection{wxMouseEvent::m\_rightDown} +\membersection{wxMouseEvent::m\_rightDown}\label{wxmouseeventmrightdown} \member{bool}{m\_rightDown} true if the right mouse button is currently pressed down. -\membersection{wxMouseEvent::m\_metaDown} +\membersection{wxMouseEvent::m\_metaDown}\label{wxmouseeventmmetadown} \member{bool}{m\_metaDown} true if the Meta key is pressed down. -\membersection{wxMouseEvent::m\_shiftDown} +\membersection{wxMouseEvent::m\_shiftDown}\label{wxmouseeventmshiftdown} \member{bool}{m\_shiftDown} true if shift is pressed down. -\membersection{wxMouseEvent::m\_x} +\membersection{wxMouseEvent::m\_x}\label{wxmouseeventmx} \member{long}{m\_x} X-coordinate of the event. -\membersection{wxMouseEvent::m\_y} +\membersection{wxMouseEvent::m\_y}\label{wxmouseeventmy} \member{long}{m\_y} Y-coordinate of the event. -\membersection{wxMouseEvent::m\_wheelRotation} +\membersection{wxMouseEvent::m\_wheelRotation}\label{wxmouseeventmwheelrotation} \member{int}{m\_wheelRotation} The distance the mouse wheel is rotated. -\membersection{wxMouseEvent::m\_wheelDelta} +\membersection{wxMouseEvent::m\_wheelDelta}\label{wxmouseeventmwheeldelta} \member{int}{m\_wheelDelta} The wheel delta, normally $120$. -\membersection{wxMouseEvent::m\_linesPerAction} +\membersection{wxMouseEvent::m\_linesPerAction}\label{wxmouseeventmlinesperaction} \member{int}{m\_linesPerAction} @@ -149,9 +152,9 @@ action. -\membersection{wxMouseEvent::wxMouseEvent} +\membersection{wxMouseEvent::wxMouseEvent}\label{wxmouseeventctor} -\func{}{wxMouseEvent}{\param{WXTYPE}{ mouseEventType = 0}, \param{int}{ id = 0}} +\func{}{wxMouseEvent}{\param{WXTYPE}{ mouseEventType = 0}} Constructor. Valid event types are: @@ -173,7 +176,7 @@ Constructor. Valid event types are: \end{itemize} -\membersection{wxMouseEvent::AltDown} +\membersection{wxMouseEvent::AltDown}\label{wxmouseeventaltdown} \func{bool}{AltDown}{\void} @@ -189,13 +192,13 @@ values of {\it button} are: \begin{twocollist}\itemsep=0pt \twocolitem{{\tt wxMOUSE\_BTN\_LEFT}}{check if left button was pressed} -\twocolitem{{\tt wxMOUSE\_BTN\_MIDDLE}}{check if left button was pressed} -\twocolitem{{\tt wxMOUSE\_BTN\_RIGHT}}{check if left button was pressed} +\twocolitem{{\tt wxMOUSE\_BTN\_MIDDLE}}{check if middle button was pressed} +\twocolitem{{\tt wxMOUSE\_BTN\_RIGHT}}{check if right button was pressed} \twocolitem{{\tt wxMOUSE\_BTN\_ANY}}{check if any button was pressed} \end{twocollist} -\membersection{wxMouseEvent::ButtonDClick} +\membersection{wxMouseEvent::ButtonDClick}\label{wxmouseeventbuttondclick} \func{bool}{ButtonDClick}{\param{int}{ but = wxMOUSE\_BTN\_ANY}} @@ -205,7 +208,7 @@ was generated (see \helpref{Button}{wxmouseeventbutton} for the possible values). -\membersection{wxMouseEvent::ButtonDown} +\membersection{wxMouseEvent::ButtonDown}\label{wxmouseeventbuttondown} \func{bool}{ButtonDown}{\param{int}{ but = -1}} @@ -216,7 +219,7 @@ values). -\membersection{wxMouseEvent::ButtonUp} +\membersection{wxMouseEvent::ButtonUp}\label{wxmouseeventbuttonup} \func{bool}{ButtonUp}{\param{int}{ but = -1}} @@ -227,7 +230,7 @@ values). -\membersection{wxKeyEvent::CmdDown}\label{wxmouseeventcmddown} +\membersection{wxMouseEvent::CmdDown}\label{wxmouseeventcmddown} \constfunc{bool}{CmdDown}{\void} @@ -236,7 +239,7 @@ Same as \helpref{MetaDown}{wxmouseeventmetadown} under Mac, same as \wxheading{See also} -\helpref{wxKeyEvent::CmdDown}\label{wxkeyeventcmddown} +\helpref{wxKeyEvent::CmdDown}{wxkeyeventcmddown} \membersection{wxMouseEvent::ControlDown}\label{wxmouseeventcontroldown} @@ -289,6 +292,10 @@ Sets *x and *y to the position at which the event occurred. Returns the physical mouse position in pixels. +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}. + \membersection{wxMouseEvent::GetLogicalPosition}\label{wxmouseeventgetlogicalposition} @@ -343,7 +350,7 @@ Returns X coordinate of the physical mouse event position. Returns Y coordinate of the physical mouse event position. -\membersection{wxMouseEvent::IsButton} +\membersection{wxMouseEvent::IsButton}\label{wxmouseeventisbutton} \constfunc{bool}{IsButton}{\void} @@ -351,7 +358,7 @@ Returns true if the event was a mouse button event (not necessarily a button dow that may be tested using {\it ButtonDown}). -\membersection{wxMouseEvent::IsPageScroll} +\membersection{wxMouseEvent::IsPageScroll}\label{wxmouseeventispagescroll} \constfunc{bool}{IsPageScroll}{\void} @@ -368,7 +375,7 @@ Returns true if the mouse was leaving the window. See also \helpref{wxMouseEvent::Entering}{wxmouseevententering}. -\membersection{wxMouseEvent::LeftDClick} +\membersection{wxMouseEvent::LeftDClick}\label{wxmouseeventleftdclick} \constfunc{bool}{LeftDClick}{\void} @@ -398,7 +405,7 @@ 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. -\membersection{wxMouseEvent::LeftUp} +\membersection{wxMouseEvent::LeftUp}\label{wxmouseeventleftup} \constfunc{bool}{LeftUp}{\void} @@ -412,14 +419,14 @@ Returns true if the left mouse button changed to up. Returns true if the Meta key was down at the time of the event. -\membersection{wxMouseEvent::MiddleDClick} +\membersection{wxMouseEvent::MiddleDClick}\label{wxmouseeventmiddledclick} \constfunc{bool}{MiddleDClick}{\void} Returns true if the event was a middle double click. -\membersection{wxMouseEvent::MiddleDown} +\membersection{wxMouseEvent::MiddleDown}\label{wxmouseeventmiddledown} \constfunc{bool}{MiddleDown}{\void} @@ -434,7 +441,7 @@ Returns true if the middle mouse button is currently down, independent of the current event type. -\membersection{wxMouseEvent::MiddleUp} +\membersection{wxMouseEvent::MiddleUp}\label{wxmouseeventmiddleup} \constfunc{bool}{MiddleUp}{\void} @@ -450,14 +457,14 @@ If any mouse button is held pressed, then this method returns \false and \helpref{Dragging}{wxmouseeventdragging} returns \true. -\membersection{wxMouseEvent::RightDClick} +\membersection{wxMouseEvent::RightDClick}\label{wxmouseeventrightdclick} \constfunc{bool}{RightDClick}{\void} Returns true if the event was a right double click. -\membersection{wxMouseEvent::RightDown} +\membersection{wxMouseEvent::RightDown}\label{wxmouseeventrightdown} \constfunc{bool}{RightDown}{\void} @@ -472,14 +479,14 @@ Returns true if the right mouse button is currently down, independent of the current event type. -\membersection{wxMouseEvent::RightUp} +\membersection{wxMouseEvent::RightUp}\label{wxmouseeventrightup} \constfunc{bool}{RightUp}{\void} Returns true if the right mouse button changed to up. -\membersection{wxMouseEvent::ShiftDown} +\membersection{wxMouseEvent::ShiftDown}\label{wxmouseeventshiftdown} \constfunc{bool}{ShiftDown}{\void}