Added a click count argument to love.mousepressed/released. Tracks double/triple/etc. clicks.

--HG--
branch : minor
This commit is contained in:
Alex Szpakowski
2016-09-27 22:46:55 -03:00
parent 25376ba310
commit b38e567e74
4 changed files with 91 additions and 39 deletions
+14 -3
View File
@@ -68,9 +68,20 @@ public:
private:
Message *convert(const SDL_Event &e) const;
Message *convertJoystickEvent(const SDL_Event &e) const;
Message *convertWindowEvent(const SDL_Event &e) const;
struct ClickState
{
int count;
int lastX;
int lastY;
double time;
};
Message *convert(const SDL_Event &e);
Message *convertMouseButtonEvent(const SDL_Event &e);
Message *convertJoystickEvent(const SDL_Event &e);
Message *convertWindowEvent(const SDL_Event &e);
std::map<int, ClickState> clickCounts;
static std::map<SDL_Keycode, love::keyboard::Keyboard::Key> createKeyMap();
static std::map<SDL_Keycode, love::keyboard::Keyboard::Key> keys;