59 void setDelay (
int newDelayMilliseconds)
noexcept;
64 void setMouseMoveTolerance (
int pixelsNeededToTrigger)
noexcept;
84 void addListener (
Listener* listener);
87 void removeListener (
Listener* listener);
94 int delayMs = 1500, toleranceDistance = 15;
97 void timerCallback()
override;
98 void wakeUp (
const MouseEvent&,
bool alwaysWake);
99 void setActive (
bool);
101 void mouseMove (
const MouseEvent& e)
override { wakeUp (e,
false); }
102 void mouseEnter (
const MouseEvent& e)
override { wakeUp (e,
false); }
103 void mouseExit (
const MouseEvent& e)
override { wakeUp (e,
false); }
104 void mouseDown (
const MouseEvent& e)
override { wakeUp (e,
true); }
105 void mouseDrag (
const MouseEvent& e)
override { wakeUp (e,
true); }
106 void mouseUp (
const MouseEvent& e)
override { wakeUp (e,
true); }
107 void mouseWheelMove (
const MouseEvent& e,
const MouseWheelDetails&)
override { wakeUp (e,
true); }
The base class for all JUCE user-interface objects.
Holds a set of objects and can invoke a member function callback on each object in the set with a sin...
Contains position and status information about a mouse event.
Classes should implement this to receive callbacks from a MouseInactivityDetector when the mouse beco...
virtual void mouseBecameInactive()=0
Called when the mouse hasn't been moved for the timeout period.
virtual void mouseBecameActive()=0
Called when the mouse is moved or clicked for the first time after a period of inactivity.
This object watches for mouse-events happening within a component, and if the mouse remains still for...
A MouseListener can be registered with a component to receive callbacks about mouse events that happe...
A pair of (x, y) coordinates.
Makes repeated callbacks to a virtual method at a specified time interval.