]>
Commit | Line | Data |
---|---|---|
a660d684 KB |
1 | \section{\class{wxMouseEvent}}\label{wxmouseevent} |
2 | ||
ec760ec9 VZ |
3 | This event class contains information about the events generated by the mouse: |
4 | they include mouse buttons press and release events and mouse move events. | |
5 | ||
8e7cd32b VZ |
6 | All mouse events involving the buttons use {\tt wxMOUSE\_BTN\_LEFT} for the |
7 | left mouse button, {\tt wxMOUSE\_BTN\_MIDDLE} for the middle one and | |
01101e2d VZ |
8 | {\tt wxMOUSE\_BTN\_RIGHT} for the right one. And if the system supports more |
9 | buttons, the \texttt{wxMOUSE\_BTN\_AUX1} and \texttt{wxMOUSE\_BTN\_AUX2} events | |
10 | can also be generated. Note that not all mice have even a middle button so a | |
11 | portable application should avoid relying on the events from it (but the right | |
12 | button click can be emulated using the left mouse button with the control key | |
13 | under Mac platforms with a single button mouse). | |
a660d684 | 14 | |
82999910 VZ |
15 | For the \texttt{wxEVT\_ENTER\_WINDOW} and \texttt{wxEVT\_LEAVE\_WINDOW} events |
16 | purposes, the mouse is considered to be inside the window if it is in the | |
17 | window client area and not inside one of its children. In other words, the | |
18 | parent window receives \texttt{wxEVT\_LEAVE\_WINDOW} event not only when the | |
19 | mouse leaves the window entirely but also when it enters one of its children. | |
20 | ||
faa97247 | 21 | {\bf NB:} Note that under Windows CE mouse enter and leave events are not natively supported |
fc2171bd | 22 | by the system but are generated by wxWidgets itself. This has several |
4aff28fc VZ |
23 | drawbacks: the LEAVE\_WINDOW event might be received some time after the mouse |
24 | left the window and the state variables for it may have changed during this | |
25 | time. | |
26 | ||
9b9337da RD |
27 | {\bf NB:} Note the difference between methods like |
28 | \helpref{LeftDown}{wxmouseeventleftdown} and | |
cc81d32f | 29 | \helpref{LeftIsDown}{wxmouseeventleftisdown}: the former returns {\tt true} |
f6bcfd97 | 30 | when the event corresponds to the left mouse button click while the latter |
cc81d32f | 31 | returns {\tt true} if the left mouse button is currently being pressed. For |
9b9337da | 32 | example, when the user is dragging the mouse you can use |
f6bcfd97 BP |
33 | \helpref{LeftIsDown}{wxmouseeventleftisdown} to test |
34 | whether the left mouse button is (still) depressed. Also, by convention, if | |
cc81d32f VS |
35 | \helpref{LeftDown}{wxmouseeventleftdown} returns {\tt true}, |
36 | \helpref{LeftIsDown}{wxmouseeventleftisdown} will also return {\tt true} in | |
fc2171bd | 37 | wxWidgets whatever the underlying GUI behaviour is (which is |
f6bcfd97 BP |
38 | platform-dependent). The same applies, of course, to other mouse buttons as |
39 | well. | |
40 | ||
a660d684 KB |
41 | \wxheading{Derived from} |
42 | ||
7376079d VZ |
43 | \helpref{wxEvent}{wxevent}\\ |
44 | \helpref{wxObject}{wxobject} | |
a660d684 | 45 | |
954b8ae6 JS |
46 | \wxheading{Include files} |
47 | ||
48 | <wx/event.h> | |
49 | ||
a7af285d VZ |
50 | \wxheading{Library} |
51 | ||
52 | \helpref{wxCore}{librarieslist} | |
53 | ||
a660d684 KB |
54 | \wxheading{Event table macros} |
55 | ||
56 | To process a mouse event, use these event handler macros to direct input to member | |
57 | functions that take a wxMouseEvent argument. | |
58 | ||
59 | \twocolwidtha{7cm} | |
60 | \begin{twocollist}\itemsep=0pt | |
58dee211 VZ |
61 | \twocolitem{{\bf EVT\_LEFT\_DOWN(func)}}{Process a wxEVT\_LEFT\_DOWN event. The |
62 | handler of this event should normally call \helpref{event.Skip()}{wxeventskip} to | |
63 | allow the default processing to take place as otherwise the window under mouse | |
64 | wouldn't get the focus.} | |
a660d684 KB |
65 | \twocolitem{{\bf EVT\_LEFT\_UP(func)}}{Process a wxEVT\_LEFT\_UP event.} |
66 | \twocolitem{{\bf EVT\_LEFT\_DCLICK(func)}}{Process a wxEVT\_LEFT\_DCLICK event.} | |
67 | \twocolitem{{\bf EVT\_MIDDLE\_DOWN(func)}}{Process a wxEVT\_MIDDLE\_DOWN event.} | |
68 | \twocolitem{{\bf EVT\_MIDDLE\_UP(func)}}{Process a wxEVT\_MIDDLE\_UP event.} | |
69 | \twocolitem{{\bf EVT\_MIDDLE\_DCLICK(func)}}{Process a wxEVT\_MIDDLE\_DCLICK event.} | |
70 | \twocolitem{{\bf EVT\_RIGHT\_DOWN(func)}}{Process a wxEVT\_RIGHT\_DOWN event.} | |
71 | \twocolitem{{\bf EVT\_RIGHT\_UP(func)}}{Process a wxEVT\_RIGHT\_UP event.} | |
72 | \twocolitem{{\bf EVT\_RIGHT\_DCLICK(func)}}{Process a wxEVT\_RIGHT\_DCLICK event.} | |
01101e2d VZ |
73 | \twocolitem{{\bf EVT\_MOUSE\_AUX1\_DOWN(func)}}{Process a wxEVT\_MOUSE\_AUX1\_DOWN event.} |
74 | \twocolitem{{\bf EVT\_MOUSE\_AUX1\_UP(func)}}{Process a wxEVT\_MOUSE\_AUX1\_UP event.} | |
75 | \twocolitem{{\bf EVT\_MOUSE\_AUX1\_DCLICK(func)}}{Process a wxEVT\_MOUSE\_AUX1\_DCLICK event.} | |
76 | \twocolitem{{\bf EVT\_MOUSE\_AUX2\_DOWN(func)}}{Process a wxEVT\_MOUSE\_AUX2\_DOWN event.} | |
77 | \twocolitem{{\bf EVT\_MOUSE\_AUX2\_UP(func)}}{Process a wxEVT\_MOUSE\_AUX2\_UP event.} | |
78 | \twocolitem{{\bf EVT\_MOUSE\_AUX2\_DCLICK(func)}}{Process a wxEVT\_MOUSE\_AUX2\_DCLICK event.} | |
a660d684 KB |
79 | \twocolitem{{\bf EVT\_MOTION(func)}}{Process a wxEVT\_MOTION event.} |
80 | \twocolitem{{\bf EVT\_ENTER\_WINDOW(func)}}{Process a wxEVT\_ENTER\_WINDOW event.} | |
81 | \twocolitem{{\bf EVT\_LEAVE\_WINDOW(func)}}{Process a wxEVT\_LEAVE\_WINDOW event.} | |
d2c52078 | 82 | \twocolitem{{\bf EVT\_MOUSEWHEEL(func)}}{Process a wxEVT\_MOUSEWHEEL event.} |
5de76427 | 83 | \twocolitem{{\bf EVT\_MOUSE\_EVENTS(func)}}{Process all mouse events.} |
a660d684 KB |
84 | \end{twocollist}% |
85 | ||
86 | \latexignore{\rtfignore{\wxheading{Members}}} | |
87 | ||
6f63704f | 88 | |
3e79fa75 | 89 | \membersection{wxMouseEvent::m\_altDown}\label{wxmouseeventmaltdown} |
a660d684 KB |
90 | |
91 | \member{bool}{m\_altDown} | |
92 | ||
cc81d32f | 93 | true if the Alt key is pressed down. |
a660d684 | 94 | |
6f63704f | 95 | |
3e79fa75 | 96 | \membersection{wxMouseEvent::m\_controlDown}\label{wxmouseeventmcontroldown} |
a660d684 KB |
97 | |
98 | \member{bool}{m\_controlDown} | |
99 | ||
cc81d32f | 100 | true if control key is pressed down. |
a660d684 | 101 | |
6f63704f | 102 | |
3e79fa75 | 103 | \membersection{wxMouseEvent::m\_leftDown}\label{wxmouseeventmleftdown} |
a660d684 KB |
104 | |
105 | \member{bool}{m\_leftDown} | |
106 | ||
cc81d32f | 107 | true if the left mouse button is currently pressed down. |
a660d684 | 108 | |
6f63704f | 109 | |
3e79fa75 | 110 | \membersection{wxMouseEvent::m\_middleDown}\label{wxmouseeventmmiddledown} |
a660d684 KB |
111 | |
112 | \member{bool}{m\_middleDown} | |
113 | ||
cc81d32f | 114 | true if the middle mouse button is currently pressed down. |
a660d684 | 115 | |
6f63704f | 116 | |
3e79fa75 | 117 | \membersection{wxMouseEvent::m\_rightDown}\label{wxmouseeventmrightdown} |
a660d684 KB |
118 | |
119 | \member{bool}{m\_rightDown} | |
120 | ||
cc81d32f | 121 | true if the right mouse button is currently pressed down. |
a660d684 | 122 | |
6f63704f | 123 | |
3e79fa75 | 124 | \membersection{wxMouseEvent::m\_metaDown}\label{wxmouseeventmmetadown} |
a660d684 KB |
125 | |
126 | \member{bool}{m\_metaDown} | |
127 | ||
cc81d32f | 128 | true if the Meta key is pressed down. |
a660d684 | 129 | |
6f63704f | 130 | |
3e79fa75 | 131 | \membersection{wxMouseEvent::m\_shiftDown}\label{wxmouseeventmshiftdown} |
a660d684 KB |
132 | |
133 | \member{bool}{m\_shiftDown} | |
134 | ||
cc81d32f | 135 | true if shift is pressed down. |
a660d684 | 136 | |
6f63704f | 137 | |
3e79fa75 | 138 | \membersection{wxMouseEvent::m\_x}\label{wxmouseeventmx} |
a660d684 | 139 | |
803ef874 | 140 | \member{long}{m\_x} |
a660d684 KB |
141 | |
142 | X-coordinate of the event. | |
143 | ||
6f63704f | 144 | |
3e79fa75 | 145 | \membersection{wxMouseEvent::m\_y}\label{wxmouseeventmy} |
a660d684 | 146 | |
803ef874 | 147 | \member{long}{m\_y} |
a660d684 KB |
148 | |
149 | Y-coordinate of the event. | |
150 | ||
6f63704f | 151 | |
3e79fa75 | 152 | \membersection{wxMouseEvent::m\_wheelRotation}\label{wxmouseeventmwheelrotation} |
d2c52078 RD |
153 | |
154 | \member{int}{m\_wheelRotation} | |
155 | ||
156 | The distance the mouse wheel is rotated. | |
157 | ||
6f63704f | 158 | |
3e79fa75 | 159 | \membersection{wxMouseEvent::m\_wheelDelta}\label{wxmouseeventmwheeldelta} |
d2c52078 RD |
160 | |
161 | \member{int}{m\_wheelDelta} | |
162 | ||
8e7cd32b | 163 | The wheel delta, normally $120$. |
d2c52078 | 164 | |
6f63704f | 165 | |
3e79fa75 | 166 | \membersection{wxMouseEvent::m\_linesPerAction}\label{wxmouseeventmlinesperaction} |
d2c52078 RD |
167 | |
168 | \member{int}{m\_linesPerAction} | |
169 | ||
170 | The configured number of lines (or whatever) to be scrolled per wheel | |
171 | action. | |
172 | ||
173 | ||
6f63704f | 174 | |
3e79fa75 | 175 | \membersection{wxMouseEvent::wxMouseEvent}\label{wxmouseeventctor} |
a660d684 | 176 | |
f6e9a818 | 177 | \func{}{wxMouseEvent}{\param{WXTYPE}{ mouseEventType = 0}} |
a660d684 KB |
178 | |
179 | Constructor. Valid event types are: | |
180 | ||
181 | \begin{itemize} | |
182 | \itemsep=0pt | |
183 | \item {\bf wxEVT\_ENTER\_WINDOW} | |
184 | \item {\bf wxEVT\_LEAVE\_WINDOW} | |
185 | \item {\bf wxEVT\_LEFT\_DOWN} | |
186 | \item {\bf wxEVT\_LEFT\_UP} | |
187 | \item {\bf wxEVT\_LEFT\_DCLICK} | |
188 | \item {\bf wxEVT\_MIDDLE\_DOWN} | |
189 | \item {\bf wxEVT\_MIDDLE\_UP} | |
190 | \item {\bf wxEVT\_MIDDLE\_DCLICK} | |
191 | \item {\bf wxEVT\_RIGHT\_DOWN} | |
192 | \item {\bf wxEVT\_RIGHT\_UP} | |
193 | \item {\bf wxEVT\_RIGHT\_DCLICK} | |
01101e2d VZ |
194 | \item {\bf wxEVT\_MOUSE\_AUX1\_DOWN} |
195 | \item {\bf wxEVT\_MOUSE\_AUX1\_UP} | |
196 | \item {\bf wxEVT\_MOUSE\_AUX1\_DCLICK} | |
197 | \item {\bf wxEVT\_MOUSE\_AUX2\_DOWN} | |
198 | \item {\bf wxEVT\_MOUSE\_AUX2\_UP} | |
199 | \item {\bf wxEVT\_MOUSE\_AUX2\_DCLICK} | |
a660d684 | 200 | \item {\bf wxEVT\_MOTION} |
d2c52078 | 201 | \item {\bf wxEVT\_MOUSEWHEEL} |
a660d684 KB |
202 | \end{itemize} |
203 | ||
6f63704f | 204 | |
3e79fa75 | 205 | \membersection{wxMouseEvent::AltDown}\label{wxmouseeventaltdown} |
a660d684 KB |
206 | |
207 | \func{bool}{AltDown}{\void} | |
208 | ||
cc81d32f | 209 | Returns true if the Alt key was down at the time of the event. |
a660d684 | 210 | |
6f63704f | 211 | |
01101e2d VZ |
212 | \membersection{wxMouseEvent::Aux1DClick}\label{wxmouseeventaux1dclick} |
213 | ||
214 | \constfunc{bool}{Aux1DClick}{\void} | |
215 | ||
216 | Returns true if the event was a first extra button double click. | |
217 | ||
218 | ||
219 | \membersection{wxMouseEvent::Aux1Down}\label{wxmouseeventaux1down} | |
220 | ||
221 | \constfunc{bool}{Aux1Down}{\void} | |
222 | ||
223 | Returns true if the first extra button mouse button changed to down. | |
224 | ||
225 | ||
226 | \membersection{wxMouseEvent::Aux1IsDown}\label{wxmouseeventaux1isdown} | |
227 | ||
228 | \constfunc{bool}{Aux1IsDown}{\void} | |
229 | ||
230 | Returns true if the first extra button mouse button is currently down, independent | |
231 | of the current event type. | |
232 | ||
233 | ||
234 | \membersection{wxMouseEvent::Aux1Up}\label{wxmouseeventaux1up} | |
235 | ||
236 | \constfunc{bool}{Aux1Up}{\void} | |
237 | ||
238 | Returns true if the first extra button mouse button changed to up. | |
239 | ||
240 | ||
241 | \membersection{wxMouseEvent::Aux2DClick}\label{wxmouseeventaux2dclick} | |
242 | ||
243 | \constfunc{bool}{Aux2DClick}{\void} | |
244 | ||
245 | Returns true if the event was a second extra button double click. | |
246 | ||
247 | ||
248 | \membersection{wxMouseEvent::Aux2Down}\label{wxmouseeventaux2down} | |
249 | ||
250 | \constfunc{bool}{Aux2Down}{\void} | |
251 | ||
252 | Returns true if the second extra button mouse button changed to down. | |
253 | ||
254 | ||
255 | \membersection{wxMouseEvent::Aux2IsDown}\label{wxmouseeventaux2isdown} | |
256 | ||
257 | \constfunc{bool}{Aux2IsDown}{\void} | |
258 | ||
259 | Returns true if the second extra button mouse button is currently down, independent | |
260 | of the current event type. | |
261 | ||
262 | ||
263 | \membersection{wxMouseEvent::Aux2Up}\label{wxmouseeventaux2up} | |
264 | ||
265 | \constfunc{bool}{Aux2Up}{\void} | |
266 | ||
267 | Returns true if the second extra button mouse button changed to up. | |
268 | ||
269 | ||
8e7cd32b | 270 | \membersection{wxMouseEvent::Button}\label{wxmouseeventbutton} |
a660d684 KB |
271 | |
272 | \func{bool}{Button}{\param{int}{ button}} | |
273 | ||
cc81d32f | 274 | Returns true if the identified mouse button is changing state. Valid |
8e7cd32b | 275 | values of {\it button} are: |
a660d684 | 276 | |
8e7cd32b | 277 | \begin{twocollist}\itemsep=0pt |
91fd135b | 278 | \twocolitem{{\tt wxMOUSE\_BTN\_LEFT}}{check if left button was pressed} |
dbd94b75 KH |
279 | \twocolitem{{\tt wxMOUSE\_BTN\_MIDDLE}}{check if middle button was pressed} |
280 | \twocolitem{{\tt wxMOUSE\_BTN\_RIGHT}}{check if right button was pressed} | |
01101e2d VZ |
281 | \twocolitem{{\tt wxMOUSE\_BTN\_AUX1}}{check if the first extra button was pressed} |
282 | \twocolitem{{\tt wxMOUSE\_BTN\_AUX2}}{check if the second extra button was pressed} | |
91fd135b | 283 | \twocolitem{{\tt wxMOUSE\_BTN\_ANY}}{check if any button was pressed} |
8e7cd32b VZ |
284 | \end{twocollist} |
285 | ||
6f63704f | 286 | |
3e79fa75 | 287 | \membersection{wxMouseEvent::ButtonDClick}\label{wxmouseeventbuttondclick} |
a660d684 | 288 | |
8e7cd32b | 289 | \func{bool}{ButtonDClick}{\param{int}{ but = wxMOUSE\_BTN\_ANY}} |
a660d684 | 290 | |
cc81d32f | 291 | If the argument is omitted, this returns true if the event was a mouse |
a660d684 | 292 | double click event. Otherwise the argument specifies which double click event |
8e7cd32b VZ |
293 | was generated (see \helpref{Button}{wxmouseeventbutton} for the possible |
294 | values). | |
a660d684 | 295 | |
6f63704f | 296 | |
3e79fa75 | 297 | \membersection{wxMouseEvent::ButtonDown}\label{wxmouseeventbuttondown} |
a660d684 KB |
298 | |
299 | \func{bool}{ButtonDown}{\param{int}{ but = -1}} | |
300 | ||
cc81d32f | 301 | If the argument is omitted, this returns true if the event was a mouse |
a660d684 | 302 | button down event. Otherwise the argument specifies which button-down event |
8e7cd32b VZ |
303 | was generated (see \helpref{Button}{wxmouseeventbutton} for the possible |
304 | values). | |
305 | ||
a660d684 | 306 | |
6f63704f | 307 | |
3e79fa75 | 308 | \membersection{wxMouseEvent::ButtonUp}\label{wxmouseeventbuttonup} |
a660d684 KB |
309 | |
310 | \func{bool}{ButtonUp}{\param{int}{ but = -1}} | |
311 | ||
cc81d32f | 312 | If the argument is omitted, this returns true if the event was a mouse |
a660d684 | 313 | button up event. Otherwise the argument specifies which button-up event |
8e7cd32b VZ |
314 | was generated (see \helpref{Button}{wxmouseeventbutton} for the possible |
315 | values). | |
316 | ||
a660d684 | 317 | |
6f63704f | 318 | |
9cc73180 | 319 | \membersection{wxMouseEvent::CmdDown}\label{wxmouseeventcmddown} |
a2bd1520 VZ |
320 | |
321 | \constfunc{bool}{CmdDown}{\void} | |
322 | ||
323 | Same as \helpref{MetaDown}{wxmouseeventmetadown} under Mac, same as | |
324 | \helpref{ControlDown}{wxmouseeventcontroldown} elsewhere. | |
325 | ||
326 | \wxheading{See also} | |
327 | ||
dc66ae68 | 328 | \helpref{wxKeyEvent::CmdDown}{wxkeyeventcmddown} |
a2bd1520 VZ |
329 | |
330 | ||
331 | \membersection{wxMouseEvent::ControlDown}\label{wxmouseeventcontroldown} | |
a660d684 KB |
332 | |
333 | \func{bool}{ControlDown}{\void} | |
334 | ||
cc81d32f | 335 | Returns true if the control key was down at the time of the event. |
a660d684 | 336 | |
6f63704f | 337 | |
100cf085 | 338 | \membersection{wxMouseEvent::Dragging}\label{wxmouseeventdragging} |
a660d684 KB |
339 | |
340 | \func{bool}{Dragging}{\void} | |
341 | ||
cc81d32f | 342 | Returns true if this was a dragging event (motion while a button is depressed). |
a660d684 | 343 | |
100cf085 VZ |
344 | \wxheading{See also} |
345 | ||
346 | \helpref{Moving}{wxmouseeventmoving} | |
347 | ||
6f63704f | 348 | |
a660d684 KB |
349 | \membersection{wxMouseEvent::Entering}\label{wxmouseevententering} |
350 | ||
351 | \func{bool}{Entering}{\void} | |
352 | ||
cc81d32f | 353 | Returns true if the mouse was entering the window. |
a660d684 KB |
354 | |
355 | See also \helpref{wxMouseEvent::Leaving}{wxmouseeventleaving}. | |
356 | ||
6f63704f | 357 | |
ec760ec9 VZ |
358 | \membersection{wxMouseEvent::GetButton}\label{wxmouseeventgetbutton} |
359 | ||
360 | \constfunc{int}{GetButton}{\void} | |
361 | ||
8e7cd32b VZ |
362 | Returns the mouse button which generated this event or {\tt wxMOUSE\_BTN\_NONE} |
363 | if no button is involved (for mouse move, enter or leave event, for example). | |
364 | Otherwise {\tt wxMOUSE\_BTN\_LEFT} is returned for the left button down, up and | |
365 | double click events, {\tt wxMOUSE\_BTN\_MIDDLE} and {\tt wxMOUSE\_BTN\_RIGHT} | |
366 | for the same events for the middle and the right buttons respectively. | |
ec760ec9 | 367 | |
6f63704f | 368 | |
8866abbb VZ |
369 | \membersection{wxMouseEvent::GetClickCount}\label{wxmouseeventgetclickcount} |
370 | ||
371 | \constfunc{int}{GetClickCount}{\void} | |
372 | ||
373 | Returns the number of mouse clicks for this event: $1$ for a simple click, $2$ | |
374 | for a double-click, $3$ for a triple-click and so on. | |
375 | ||
376 | Currently this function is implemented only in wxMac and returns $-1$ for the | |
377 | other platforms (you can still distinguish simple clicks from double-clicks as | |
378 | they generate different kinds of events however). | |
379 | ||
380 | \newsince{2.9.0} | |
381 | ||
382 | ||
803ef874 JS |
383 | \membersection{wxMouseEvent::GetPosition}\label{wxmouseeventgetposition} |
384 | ||
385 | \constfunc{wxPoint}{GetPosition}{\void} | |
386 | ||
fa482912 JS |
387 | \constfunc{void}{GetPosition}{\param{wxCoord*}{ x}, \param{wxCoord*}{ y}} |
388 | ||
389 | \constfunc{void}{GetPosition}{\param{long*}{ x}, \param{long*}{ y}} | |
803ef874 JS |
390 | |
391 | Sets *x and *y to the position at which the event occurred. | |
392 | ||
393 | Returns the physical mouse position in pixels. | |
394 | ||
ae177b45 VZ |
395 | Note that if the mouse event has been artificially generated from a special |
396 | keyboard combination (e.g. under Windows when the ``menu'' key is pressed), the | |
397 | returned position is \texttt{wxDefaultPosition}. | |
398 | ||
6f63704f | 399 | |
803ef874 JS |
400 | \membersection{wxMouseEvent::GetLogicalPosition}\label{wxmouseeventgetlogicalposition} |
401 | ||
402 | \constfunc{wxPoint}{GetLogicalPosition}{\param{const wxDC\&}{ dc}} | |
403 | ||
404 | Returns the logical mouse position in pixels (i.e. translated according to the | |
405 | translation set for the DC, which usually indicates that the window has been scrolled). | |
406 | ||
d2c52078 | 407 | |
6f63704f | 408 | |
d2c52078 RD |
409 | \membersection{wxMouseEvent::GetLinesPerAction}\label{wxmouseeventgetlinesperaction} |
410 | ||
411 | \constfunc{int}{GetLinesPerAction}{\void} | |
412 | ||
413 | Returns the configured number of lines (or whatever) to be scrolled per | |
d13d99aa | 414 | wheel action. Defaults to three. |
d2c52078 | 415 | |
6f63704f | 416 | |
d2c52078 RD |
417 | \membersection{wxMouseEvent::GetWheelRotation}\label{wxmouseeventgetwheelrotation} |
418 | ||
419 | \constfunc{int}{GetWheelRotation}{\void} | |
420 | ||
421 | Get wheel rotation, positive or negative indicates direction of | |
9aeb24a0 VZ |
422 | rotation. Current devices all send an event when rotation is at least |
423 | +/-WheelDelta, but finer resolution devices can be created in the future. | |
424 | Because of this you shouldn't assume that one event is equal to 1 line, but you | |
425 | should be able to either do partial line scrolling or wait until several | |
426 | events accumulate before scrolling. | |
d2c52078 | 427 | |
6f63704f | 428 | |
d2c52078 RD |
429 | \membersection{wxMouseEvent::GetWheelDelta}\label{wxmouseeventgetwheeldelta} |
430 | ||
431 | \constfunc{int}{GetWheelDelta}{\void} | |
432 | ||
8e7cd32b | 433 | Get wheel delta, normally $120$. This is the threshold for action to be |
d2c52078 RD |
434 | taken, and one such action (for example, scrolling one increment) |
435 | should occur for each delta. | |
436 | ||
6f63704f | 437 | |
a660d684 KB |
438 | \membersection{wxMouseEvent::GetX}\label{wxmouseeventgetx} |
439 | ||
803ef874 | 440 | \constfunc{long}{GetX}{\void} |
a660d684 | 441 | |
803ef874 | 442 | Returns X coordinate of the physical mouse event position. |
a660d684 | 443 | |
6f63704f | 444 | |
a660d684 KB |
445 | \membersection{wxMouseEvent::GetY}\label{wxmouseeventgety} |
446 | ||
803ef874 | 447 | \func{long}{GetY}{\void} |
a660d684 | 448 | |
803ef874 | 449 | Returns Y coordinate of the physical mouse event position. |
a660d684 | 450 | |
6f63704f | 451 | |
3e79fa75 | 452 | \membersection{wxMouseEvent::IsButton}\label{wxmouseeventisbutton} |
a660d684 | 453 | |
803ef874 | 454 | \constfunc{bool}{IsButton}{\void} |
a660d684 | 455 | |
cc81d32f | 456 | Returns true if the event was a mouse button event (not necessarily a button down event - |
a660d684 KB |
457 | that may be tested using {\it ButtonDown}). |
458 | ||
6f63704f | 459 | |
3e79fa75 | 460 | \membersection{wxMouseEvent::IsPageScroll}\label{wxmouseeventispagescroll} |
9b9337da RD |
461 | |
462 | \constfunc{bool}{IsPageScroll}{\void} | |
463 | ||
cc81d32f | 464 | Returns true if the system has been setup to do page scrolling with |
9b9337da RD |
465 | the mouse wheel instead of line scrolling. |
466 | ||
6f63704f | 467 | |
a660d684 KB |
468 | \membersection{wxMouseEvent::Leaving}\label{wxmouseeventleaving} |
469 | ||
803ef874 | 470 | \constfunc{bool}{Leaving}{\void} |
a660d684 | 471 | |
cc81d32f | 472 | Returns true if the mouse was leaving the window. |
a660d684 KB |
473 | |
474 | See also \helpref{wxMouseEvent::Entering}{wxmouseevententering}. | |
475 | ||
6f63704f | 476 | |
3e79fa75 | 477 | \membersection{wxMouseEvent::LeftDClick}\label{wxmouseeventleftdclick} |
a660d684 | 478 | |
803ef874 | 479 | \constfunc{bool}{LeftDClick}{\void} |
a660d684 | 480 | |
cc81d32f | 481 | Returns true if the event was a left double click. |
a660d684 | 482 | |
6f63704f | 483 | |
2cdd0d01 | 484 | \membersection{wxMouseEvent::LeftDown}\label{wxmouseeventleftdown} |
a660d684 | 485 | |
803ef874 | 486 | \constfunc{bool}{LeftDown}{\void} |
a660d684 | 487 | |
cc81d32f | 488 | Returns true if the left mouse button changed to down. |
a660d684 | 489 | |
6f63704f | 490 | |
f6bcfd97 | 491 | \membersection{wxMouseEvent::LeftIsDown}\label{wxmouseeventleftisdown} |
a660d684 | 492 | |
803ef874 | 493 | \constfunc{bool}{LeftIsDown}{\void} |
a660d684 | 494 | |
cc81d32f | 495 | Returns true if the left mouse button is currently down, independent |
a660d684 KB |
496 | of the current event type. |
497 | ||
7430e321 VZ |
498 | Please notice that it is \emph{not} the same as |
499 | \helpref{LeftDown}{wxmouseeventleftdown} which returns \true if the event was | |
500 | generated by the left mouse button being pressed. Rather, it simply describes | |
dad0c6d3 VZ |
501 | the state of the left mouse button at the time when the event was generated |
502 | (so while it will be true for a left click event, it can also be true for | |
503 | a right click if it happened while the left mouse button was pressed). | |
2cdd0d01 VZ |
504 | |
505 | This event is usually used in the mouse event handlers which process "move | |
506 | mouse" messages to determine whether the user is (still) dragging the mouse. | |
507 | ||
6f63704f | 508 | |
3e79fa75 | 509 | \membersection{wxMouseEvent::LeftUp}\label{wxmouseeventleftup} |
a660d684 | 510 | |
803ef874 | 511 | \constfunc{bool}{LeftUp}{\void} |
a660d684 | 512 | |
cc81d32f | 513 | Returns true if the left mouse button changed to up. |
a660d684 | 514 | |
6f63704f | 515 | |
a2bd1520 | 516 | \membersection{wxMouseEvent::MetaDown}\label{wxmouseeventmetadown} |
a660d684 | 517 | |
803ef874 | 518 | \constfunc{bool}{MetaDown}{\void} |
a660d684 | 519 | |
cc81d32f | 520 | Returns true if the Meta key was down at the time of the event. |
a660d684 | 521 | |
6f63704f | 522 | |
3e79fa75 | 523 | \membersection{wxMouseEvent::MiddleDClick}\label{wxmouseeventmiddledclick} |
a660d684 | 524 | |
803ef874 | 525 | \constfunc{bool}{MiddleDClick}{\void} |
a660d684 | 526 | |
cc81d32f | 527 | Returns true if the event was a middle double click. |
a660d684 | 528 | |
6f63704f | 529 | |
3e79fa75 | 530 | \membersection{wxMouseEvent::MiddleDown}\label{wxmouseeventmiddledown} |
a660d684 | 531 | |
803ef874 | 532 | \constfunc{bool}{MiddleDown}{\void} |
a660d684 | 533 | |
cc81d32f | 534 | Returns true if the middle mouse button changed to down. |
a660d684 | 535 | |
6f63704f | 536 | |
f6bcfd97 | 537 | \membersection{wxMouseEvent::MiddleIsDown}\label{wxmouseeventmiddleisdown} |
a660d684 | 538 | |
803ef874 | 539 | \constfunc{bool}{MiddleIsDown}{\void} |
a660d684 | 540 | |
cc81d32f | 541 | Returns true if the middle mouse button is currently down, independent |
a660d684 KB |
542 | of the current event type. |
543 | ||
6f63704f | 544 | |
3e79fa75 | 545 | \membersection{wxMouseEvent::MiddleUp}\label{wxmouseeventmiddleup} |
a660d684 | 546 | |
803ef874 | 547 | \constfunc{bool}{MiddleUp}{\void} |
a660d684 | 548 | |
cc81d32f | 549 | Returns true if the middle mouse button changed to up. |
a660d684 | 550 | |
6f63704f | 551 | |
100cf085 | 552 | \membersection{wxMouseEvent::Moving}\label{wxmouseeventmoving} |
a660d684 | 553 | |
803ef874 | 554 | \constfunc{bool}{Moving}{\void} |
a660d684 | 555 | |
6f63704f VZ |
556 | Returns true if this was a motion event and no mouse buttons were pressed. |
557 | If any mouse button is held pressed, then this method returns \false and | |
558 | \helpref{Dragging}{wxmouseeventdragging} returns \true. | |
559 | ||
a660d684 | 560 | |
3e79fa75 | 561 | \membersection{wxMouseEvent::RightDClick}\label{wxmouseeventrightdclick} |
a660d684 | 562 | |
803ef874 | 563 | \constfunc{bool}{RightDClick}{\void} |
a660d684 | 564 | |
cc81d32f | 565 | Returns true if the event was a right double click. |
a660d684 | 566 | |
6f63704f | 567 | |
3e79fa75 | 568 | \membersection{wxMouseEvent::RightDown}\label{wxmouseeventrightdown} |
a660d684 | 569 | |
803ef874 | 570 | \constfunc{bool}{RightDown}{\void} |
a660d684 | 571 | |
cc81d32f | 572 | Returns true if the right mouse button changed to down. |
a660d684 | 573 | |
6f63704f | 574 | |
f6bcfd97 | 575 | \membersection{wxMouseEvent::RightIsDown}\label{wxmouseeventrightisdown} |
a660d684 | 576 | |
803ef874 | 577 | \constfunc{bool}{RightIsDown}{\void} |
a660d684 | 578 | |
cc81d32f | 579 | Returns true if the right mouse button is currently down, independent |
a660d684 KB |
580 | of the current event type. |
581 | ||
6f63704f | 582 | |
3e79fa75 | 583 | \membersection{wxMouseEvent::RightUp}\label{wxmouseeventrightup} |
a660d684 | 584 | |
803ef874 | 585 | \constfunc{bool}{RightUp}{\void} |
a660d684 | 586 | |
cc81d32f | 587 | Returns true if the right mouse button changed to up. |
a660d684 | 588 | |
6f63704f | 589 | |
3e79fa75 | 590 | \membersection{wxMouseEvent::ShiftDown}\label{wxmouseeventshiftdown} |
a660d684 | 591 | |
803ef874 | 592 | \constfunc{bool}{ShiftDown}{\void} |
a660d684 | 593 | |
cc81d32f | 594 | Returns true if the shift key was down at the time of the event. |
a660d684 | 595 |