commit b79311a0b373301a399370762d0c70f9938a5487
parent 65eb8c098d6ed2c3407b761e8b967f82e0a7b8a7
Author: falkTX <falktx@falktx.com>
Date: Sun, 10 Oct 2021 12:42:17 +0100
Fix top-level events
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
3 files changed, 15 insertions(+), 35 deletions(-)
diff --git a/dgl/src/TopLevelWidget.cpp b/dgl/src/TopLevelWidget.cpp
@@ -95,29 +95,29 @@ void TopLevelWidget::setGeometryConstraints(const uint minimumWidth,
// --------------------------------------------------------------------------------------------------------------------
-bool TopLevelWidget::onKeyboard(const KeyboardEvent&)
+bool TopLevelWidget::onKeyboard(const KeyboardEvent& ev)
{
- return false;
+ return pData->keyboardEvent(ev);
}
-bool TopLevelWidget::onCharacterInput(const CharacterInputEvent&)
+bool TopLevelWidget::onCharacterInput(const CharacterInputEvent& ev)
{
- return false;
+ return pData->characterInputEvent(ev);
}
-bool TopLevelWidget::onMouse(const MouseEvent&)
+bool TopLevelWidget::onMouse(const MouseEvent& ev)
{
- return false;
+ return pData->mouseEvent(ev);
}
-bool TopLevelWidget::onMotion(const MotionEvent&)
+bool TopLevelWidget::onMotion(const MotionEvent& ev)
{
- return false;
+ return pData->motionEvent(ev);
}
-bool TopLevelWidget::onScroll(const ScrollEvent&)
+bool TopLevelWidget::onScroll(const ScrollEvent& ev)
{
- return false;
+ return pData->scrollEvent(ev);
}
// --------------------------------------------------------------------------------------------------------------------
diff --git a/dgl/src/TopLevelWidgetPrivateData.cpp b/dgl/src/TopLevelWidgetPrivateData.cpp
@@ -42,10 +42,6 @@ bool TopLevelWidget::PrivateData::keyboardEvent(const KeyboardEvent& ev)
if (! selfw->pData->visible)
return false;
- // give top-level widget chance to catch this event first
- if (self->onKeyboard(ev))
- return true;
-
// propagate event to all subwidgets recursively
return selfw->pData->giveKeyboardEventForSubWidgets(ev);
}
@@ -56,10 +52,6 @@ bool TopLevelWidget::PrivateData::characterInputEvent(const CharacterInputEvent&
if (! selfw->pData->visible)
return false;
- // give top-level widget chance to catch this event first
- if (self->onCharacterInput(ev))
- return true;
-
// propagate event to all subwidgets recursively
return selfw->pData->giveCharacterInputEventForSubWidgets(ev);
}
@@ -82,10 +74,6 @@ bool TopLevelWidget::PrivateData::mouseEvent(const MouseEvent& ev)
rev.absolutePos.setY(ev.absolutePos.getY() / autoScaleFactor);
}
- // give top-level widget chance to catch this event first
- if (self->onMouse(ev))
- return true;
-
// propagate event to all subwidgets recursively
return selfw->pData->giveMouseEventForSubWidgets(rev);
}
@@ -108,10 +96,6 @@ bool TopLevelWidget::PrivateData::motionEvent(const MotionEvent& ev)
rev.absolutePos.setY(ev.absolutePos.getY() / autoScaleFactor);
}
- // give top-level widget chance to catch this event first
- if (self->onMotion(ev))
- return true;
-
// propagate event to all subwidgets recursively
return selfw->pData->giveMotionEventForSubWidgets(rev);
}
@@ -136,10 +120,6 @@ bool TopLevelWidget::PrivateData::scrollEvent(const ScrollEvent& ev)
rev.delta.setY(ev.delta.getY() / autoScaleFactor);
}
- // give top-level widget chance to catch this event first
- if (self->onScroll(ev))
- return true;
-
// propagate event to all subwidgets recursively
return selfw->pData->giveScrollEventForSubWidgets(rev);
}
diff --git a/dgl/src/WindowPrivateData.cpp b/dgl/src/WindowPrivateData.cpp
@@ -822,7 +822,7 @@ void Window::PrivateData::onPuglKey(const Widget::KeyboardEvent& ev)
{
TopLevelWidget* const widget(*rit);
- if (widget->isVisible() && widget->pData->keyboardEvent(ev))
+ if (widget->isVisible() && widget->onKeyboard(ev))
break;
}
#endif
@@ -840,7 +840,7 @@ void Window::PrivateData::onPuglText(const Widget::CharacterInputEvent& ev)
{
TopLevelWidget* const widget(*rit);
- if (widget->isVisible() && widget->pData->characterInputEvent(ev))
+ if (widget->isVisible() && widget->onCharacterInput(ev))
break;
}
#endif
@@ -858,7 +858,7 @@ void Window::PrivateData::onPuglMouse(const Widget::MouseEvent& ev)
{
TopLevelWidget* const widget(*rit);
- if (widget->isVisible() && widget->pData->mouseEvent(ev))
+ if (widget->isVisible() && widget->onMouse(ev))
break;
}
#endif
@@ -876,7 +876,7 @@ void Window::PrivateData::onPuglMotion(const Widget::MotionEvent& ev)
{
TopLevelWidget* const widget(*rit);
- if (widget->isVisible() && widget->pData->motionEvent(ev))
+ if (widget->isVisible() && widget->onMotion(ev))
break;
}
#endif
@@ -894,7 +894,7 @@ void Window::PrivateData::onPuglScroll(const Widget::ScrollEvent& ev)
{
TopLevelWidget* const widget(*rit);
- if (widget->isVisible() && widget->pData->scrollEvent(ev))
+ if (widget->isVisible() && widget->onScroll(ev))
break;
}
#endif