diff options
author | falkTX <falktx@gmail.com> | 2018-08-04 13:07:02 +0200 |
---|---|---|
committer | falkTX <falktx@gmail.com> | 2018-08-04 13:07:02 +0200 |
commit | d49366db694fb9097210ba9665449f6a67025285 (patch) | |
tree | f82054f2a0af534c12c4a7006b4843528ab31243 | |
parent | 5f3b6e57d8a8d2401b803b0ee1e8df9f868680d2 (diff) |
Fix rendering of subwidgets
-rw-r--r-- | dgl/src/WidgetPrivateData.hpp | 8 | ||||
-rw-r--r-- | dgl/src/Window.cpp | 2 |
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(); |