25 #ifndef JUCE_MOUSEINACTIVITYDETECTOR_H_INCLUDED 26 #define JUCE_MOUSEINACTIVITYDETECTOR_H_INCLUDED 57 void setDelay (
int newDelayMilliseconds)
noexcept;
62 void setMouseMoveTolerance (
int pixelsNeededToTrigger)
noexcept;
75 virtual void mouseBecameActive() = 0;
78 virtual void mouseBecameInactive() = 0;
82 void addListener (
Listener* listener);
85 void removeListener (
Listener* listener);
92 int delayMs, toleranceDistance;
95 void timerCallback()
override;
96 void wakeUp (
const MouseEvent&,
bool alwaysWake);
97 void setActive (
bool);
99 void mouseMove (
const MouseEvent& e)
override { wakeUp (e,
false); }
100 void mouseEnter (
const MouseEvent& e)
override { wakeUp (e,
false); }
101 void mouseExit (
const MouseEvent& e)
override { wakeUp (e,
false); }
102 void mouseDown (
const MouseEvent& e)
override { wakeUp (e,
true); }
103 void mouseDrag (
const MouseEvent& e)
override { wakeUp (e,
true); }
104 void mouseUp (
const MouseEvent& e)
override { wakeUp (e,
true); }
111 #endif // JUCE_MOUSEINACTIVITYDETECTOR_H_INCLUDED Definition: juce_MouseInactivityDetector.h:41
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_Point.h:39
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_ListenerList.h:69
Definition: juce_Component.h:33
Definition: juce_MouseEvent.h:329
Definition: juce_MouseListener.h:36
virtual ~Listener()
Definition: juce_MouseInactivityDetector.h:71
Definition: juce_Timer.h:52
Definition: juce_MouseEvent.h:36
Definition: juce_MouseInactivityDetector.h:68