Fixed event derp

This commit is contained in:
Jack Andersen 2015-12-13 11:03:26 -10:00
parent eac226848a
commit be7f24f9ea
1 changed files with 10 additions and 0 deletions

View File

@ -48,6 +48,8 @@ class SplashScreen : public Specter::View
void mouseDown(const boo::SWindowCoord& coord, boo::EMouseButton button, boo::EModifierKey mod) void mouseDown(const boo::SWindowCoord& coord, boo::EMouseButton button, boo::EModifierKey mod)
{ {
if (!m_button)
return;
if (m_button->subRect().coordInRect(coord)) if (m_button->subRect().coordInRect(coord))
{ {
if (!m_mouseDown) if (!m_mouseDown)
@ -60,6 +62,8 @@ class SplashScreen : public Specter::View
void mouseUp(const boo::SWindowCoord& coord, boo::EMouseButton button, boo::EModifierKey mod) void mouseUp(const boo::SWindowCoord& coord, boo::EMouseButton button, boo::EModifierKey mod)
{ {
if (!m_button)
return;
if (m_mouseDown) if (m_mouseDown)
{ {
m_button->mouseUp(coord, button, mod); m_button->mouseUp(coord, button, mod);
@ -69,6 +73,8 @@ class SplashScreen : public Specter::View
void mouseMove(const boo::SWindowCoord& coord) void mouseMove(const boo::SWindowCoord& coord)
{ {
if (!m_button)
return;
if (m_button->subRect().coordInRect(coord)) if (m_button->subRect().coordInRect(coord))
{ {
if (!m_mouseIn) if (!m_mouseIn)
@ -90,10 +96,14 @@ class SplashScreen : public Specter::View
void mouseEnter(const boo::SWindowCoord& coord) void mouseEnter(const boo::SWindowCoord& coord)
{ {
if (!m_button)
return;
} }
void mouseLeave(const boo::SWindowCoord& coord) void mouseLeave(const boo::SWindowCoord& coord)
{ {
if (!m_button)
return;
if (m_mouseIn) if (m_mouseIn)
{ {
m_button->mouseLeave(coord); m_button->mouseLeave(coord);