|
|
|
@@ -513,13 +513,21 @@ public: |
|
|
|
|
|
|
|
MouseSourceState& getMouseState (MouseInputSource source)
|
|
|
|
{
|
|
|
|
MouseSourceState* mouseState = nullptr;
|
|
|
|
|
|
|
|
for (auto* ms : mouseSourceStates)
|
|
|
|
if (ms->source == source)
|
|
|
|
return *ms;
|
|
|
|
{
|
|
|
|
if (ms->source == source) mouseState = ms;
|
|
|
|
else if (ms->source.getType() != source.getType()) ms->stopTimer();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (mouseState == nullptr)
|
|
|
|
{
|
|
|
|
mouseState = new MouseSourceState (*this, source);
|
|
|
|
mouseSourceStates.add (mouseState);
|
|
|
|
}
|
|
|
|
|
|
|
|
auto ms = new MouseSourceState (*this, source);
|
|
|
|
mouseSourceStates.add (ms);
|
|
|
|
return *ms;
|
|
|
|
return *mouseState;
|
|
|
|
}
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
@@ -999,7 +1007,7 @@ public: |
|
|
|
};
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
class MouseSourceState : private Timer
|
|
|
|
class MouseSourceState : public Timer
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
MouseSourceState (MenuWindow& w, MouseInputSource s)
|
|
|
|
|