DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit 61779a4ca231c586726c873d2f136e2e52a3282e
parent 87c74fb39ad9a3c3f6c01d66a2ccc37d277a67a5
Author: falkTX <falktx@falktx.com>
Date:   Sat, 14 Aug 2021 10:57:03 +0100

Fix double widget events received when using auto-scaling

Signed-off-by: falkTX <falktx@falktx.com>

Diffstat:
Mdgl/TopLevelWidget.hpp | 8++++++++
Mdgl/src/TopLevelWidget.cpp | 36++++++++++++++++++++++++++++++++++--
2 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/dgl/TopLevelWidget.hpp b/dgl/TopLevelWidget.hpp @@ -107,6 +107,14 @@ public: DISTRHO_DEPRECATED_BY("getWindow()") Window& getParentWindow() const noexcept { return getWindow(); } +protected: + bool onKeyboard(const KeyboardEvent&) override; + bool onSpecial(const SpecialEvent&) override; + bool onCharacterInput(const CharacterInputEvent&) override; + bool onMouse(const MouseEvent&) override; + bool onMotion(const MotionEvent&) override; + bool onScroll(const ScrollEvent&) override; + private: struct PrivateData; PrivateData* const pData; diff --git a/dgl/src/TopLevelWidget.cpp b/dgl/src/TopLevelWidget.cpp @@ -19,7 +19,7 @@ START_NAMESPACE_DGL -// ----------------------------------------------------------------------- +// -------------------------------------------------------------------------------------------------------------------- TopLevelWidget::TopLevelWidget(Window& windowToMapTo) : Widget(this), @@ -93,6 +93,38 @@ void TopLevelWidget::setGeometryConstraints(const uint minimumWidth, pData->window.setGeometryConstraints(minimumWidth, minimumHeight, keepAspectRatio, automaticallyScale); } -// ----------------------------------------------------------------------- +// -------------------------------------------------------------------------------------------------------------------- + +bool TopLevelWidget::onKeyboard(const KeyboardEvent&) +{ + return false; +} + +bool TopLevelWidget::onSpecial(const SpecialEvent&) +{ + return false; +} + +bool TopLevelWidget::onCharacterInput(const CharacterInputEvent&) +{ + return false; +} + +bool TopLevelWidget::onMouse(const MouseEvent&) +{ + return false; +} + +bool TopLevelWidget::onMotion(const MotionEvent&) +{ + return false; +} + +bool TopLevelWidget::onScroll(const ScrollEvent&) +{ + return false; +} + +// -------------------------------------------------------------------------------------------------------------------- END_NAMESPACE_DGL