From 61779a4ca231c586726c873d2f136e2e52a3282e Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 14 Aug 2021 10:57:30 +0100 Subject: [PATCH] Fix double widget events received when using auto-scaling Signed-off-by: falkTX --- dgl/TopLevelWidget.hpp | 8 ++++++++ dgl/src/TopLevelWidget.cpp | 36 ++++++++++++++++++++++++++++++++++-- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/dgl/TopLevelWidget.hpp b/dgl/TopLevelWidget.hpp index d0f63dbf..e82f790f 100644 --- 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 index e05d70a9..e044b03d 100644 --- 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