|
|
|
@@ -23,7 +23,7 @@ |
|
|
|
*/
|
|
|
|
|
|
|
|
MouseInactivityDetector::MouseInactivityDetector (Component& c)
|
|
|
|
: targetComp (c), delayMs (1500), isActive (true)
|
|
|
|
: targetComp (c), delayMs (1500), toleranceDistance (15), isActive (true)
|
|
|
|
{
|
|
|
|
targetComp.addMouseListener (this, true);
|
|
|
|
}
|
|
|
|
@@ -33,11 +33,8 @@ MouseInactivityDetector::~MouseInactivityDetector() |
|
|
|
targetComp.removeMouseListener (this);
|
|
|
|
}
|
|
|
|
|
|
|
|
void MouseInactivityDetector::setDelay (int newDelayMilliseconds)
|
|
|
|
{
|
|
|
|
delayMs = newDelayMilliseconds;
|
|
|
|
}
|
|
|
|
|
|
|
|
void MouseInactivityDetector::setDelay (int newDelay) noexcept { delayMs = newDelay; }
|
|
|
|
void MouseInactivityDetector::setMouseMoveTolerance (int newDistance) noexcept { toleranceDistance = newDistance; }
|
|
|
|
|
|
|
|
void MouseInactivityDetector::addListener (Listener* l) { listenerList.add (l); }
|
|
|
|
void MouseInactivityDetector::removeListener (Listener* l) { listenerList.remove (l); }
|
|
|
|
@@ -51,7 +48,7 @@ void MouseInactivityDetector::wakeUp (const MouseEvent& e, bool alwaysWake) |
|
|
|
{
|
|
|
|
const Point<int> newPos (e.getEventRelativeTo (&targetComp).getPosition());
|
|
|
|
|
|
|
|
if ((! isActive) && (alwaysWake || e.source.isTouch() || newPos.getDistanceFrom (lastMousePos) > 15))
|
|
|
|
if ((! isActive) && (alwaysWake || e.source.isTouch() || newPos.getDistanceFrom (lastMousePos) > toleranceDistance))
|
|
|
|
setActive (true);
|
|
|
|
|
|
|
|
if (lastMousePos != newPos)
|
|
|
|
|