Browse Source

Fix double widget events received when using auto-scaling

Signed-off-by: falkTX <falktx@falktx.com>
pull/309/head
falkTX 4 years ago
parent
commit
61779a4ca2
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
2 changed files with 42 additions and 2 deletions
  1. +8
    -0
      dgl/TopLevelWidget.hpp
  2. +34
    -2
      dgl/src/TopLevelWidget.cpp

+ 8
- 0
dgl/TopLevelWidget.hpp View File

@@ -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;


+ 34
- 2
dgl/src/TopLevelWidget.cpp View File

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

Loading…
Cancel
Save