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:
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