summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfalkTX <falktx@gmail.com>2018-08-04 13:07:02 +0200
committerfalkTX <falktx@gmail.com>2018-08-04 13:07:02 +0200
commitd49366db694fb9097210ba9665449f6a67025285 (patch)
treef82054f2a0af534c12c4a7006b4843528ab31243
parent5f3b6e57d8a8d2401b803b0ee1e8df9f868680d2 (diff)
Fix rendering of subwidgets
-rw-r--r--dgl/src/WidgetPrivateData.hpp8
-rw-r--r--dgl/src/Window.cpp2
2 files changed, 5 insertions, 5 deletions
diff --git a/dgl/src/WidgetPrivateData.hpp b/dgl/src/WidgetPrivateData.hpp
index 4a67f182..bf836b7b 100644
--- a/dgl/src/WidgetPrivateData.hpp
+++ b/dgl/src/WidgetPrivateData.hpp
@@ -1,6 +1,6 @@
/*
* DISTRHO Plugin Framework (DPF)
- * Copyright (C) 2012-2016 Filipe Coelho <falktx@falktx.com>
+ * Copyright (C) 2012-2018 Filipe Coelho <falktx@falktx.com>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
@@ -63,9 +63,9 @@ struct Widget::PrivateData {
subWidgets.clear();
}
- void display(const uint width, const uint height)
+ void display(const uint width, const uint height, const bool renderingSubWidget)
{
- if (skipDisplay || size.isInvalid() || ! visible)
+ if ((skipDisplay && ! renderingSubWidget) || size.isInvalid() || ! visible)
return;
bool needsDisableScissor = false;
@@ -123,7 +123,7 @@ struct Widget::PrivateData {
Widget* const widget(*it);
DISTRHO_SAFE_ASSERT_CONTINUE(widget->pData != this);
- widget->pData->display(width, height);
+ widget->pData->display(width, height, true);
}
}
diff --git a/dgl/src/Window.cpp b/dgl/src/Window.cpp
index 65da2d99..e4c205e2 100644
--- a/dgl/src/Window.cpp
+++ b/dgl/src/Window.cpp
@@ -723,7 +723,7 @@ struct Window::PrivateData {
FOR_EACH_WIDGET(it)
{
Widget* const widget(*it);
- widget->pData->display(fWidth, fHeight);
+ widget->pData->display(fWidth, fHeight, false);
}
fSelf->onDisplayAfter();