Widgets: Rework event dispatching

This commit is contained in:
SirLynix
2022-07-20 13:36:21 +02:00
committed by Jérôme Leclercq
parent 05c78da22a
commit 0fcf24f336
14 changed files with 175 additions and 76 deletions

View File

@@ -41,13 +41,18 @@ namespace Nz
m_style->Layout(GetSize());
}
void CheckboxWidget::OnMouseButtonPress(int /*x*/, int /*y*/, Mouse::Button button)
bool CheckboxWidget::OnMouseButtonPress(int /*x*/, int /*y*/, Mouse::Button button)
{
if (button == Mouse::Left)
{
m_style->OnPress();
return true;
}
return false;
}
void CheckboxWidget::OnMouseButtonRelease(int x, int y, Mouse::Button button)
bool CheckboxWidget::OnMouseButtonRelease(int x, int y, Mouse::Button button)
{
if (button == Mouse::Left)
{
@@ -57,7 +62,11 @@ namespace Nz
// we don't want this to trigger the button, so double-check
if (IsInside(x, y))
SwitchToNextState();
return true;
}
return false;
}
void CheckboxWidget::OnMouseEnter()