Browse Source

Fix rendering of subwidgets

pull/61/head
falkTX 6 years ago
parent
commit
d49366db69
2 changed files with 5 additions and 5 deletions
  1. +4
    -4
      dgl/src/WidgetPrivateData.hpp
  2. +1
    -1
      dgl/src/Window.cpp

+ 4
- 4
dgl/src/WidgetPrivateData.hpp View File

@@ -1,6 +1,6 @@
/* /*
* DISTRHO Plugin Framework (DPF) * 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 * 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 * or without fee is hereby granted, provided that the above copyright notice and this
@@ -63,9 +63,9 @@ struct Widget::PrivateData {
subWidgets.clear(); 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; return;


bool needsDisableScissor = false; bool needsDisableScissor = false;
@@ -123,7 +123,7 @@ struct Widget::PrivateData {
Widget* const widget(*it); Widget* const widget(*it);
DISTRHO_SAFE_ASSERT_CONTINUE(widget->pData != this); DISTRHO_SAFE_ASSERT_CONTINUE(widget->pData != this);


widget->pData->display(width, height);
widget->pData->display(width, height, true);
} }
} }




+ 1
- 1
dgl/src/Window.cpp View File

@@ -723,7 +723,7 @@ struct Window::PrivateData {
FOR_EACH_WIDGET(it) FOR_EACH_WIDGET(it)
{ {
Widget* const widget(*it); Widget* const widget(*it);
widget->pData->display(fWidth, fHeight);
widget->pData->display(fWidth, fHeight, false);
} }


fSelf->onDisplayAfter(); fSelf->onDisplayAfter();


Loading…
Cancel
Save