| @@ -19,27 +19,19 @@ | |||
| #include "Events.hpp" | |||
| // ----------------------------------------------------------------------- | |||
| // Forward class names | |||
| // #ifdef DISTRHO_DEFINES_H_INCLUDED | |||
| // START_NAMESPACE_DISTRHO | |||
| // class UI; | |||
| // END_NAMESPACE_DISTRHO | |||
| // #endif | |||
| START_NAMESPACE_DGL | |||
| // -------------------------------------------------------------------------------------------------------------------- | |||
| // Forward class names | |||
| class Application; | |||
| // class NanoWidget; | |||
| class Window; | |||
| // class StandaloneWindow; | |||
| class SubWidget; | |||
| class TopLevelWidget; | |||
| class Window; | |||
| using namespace Events; | |||
| // ----------------------------------------------------------------------- | |||
| // -------------------------------------------------------------------------------------------------------------------- | |||
| /** | |||
| Base DGL Widget class. | |||
| @@ -85,9 +77,9 @@ public: | |||
| bool isVisible() const noexcept; | |||
| /** | |||
| Set widget visible (or not) according to @a yesNo. | |||
| Set widget visible (or not) according to @a visible. | |||
| */ | |||
| void setVisible(bool yesNo); | |||
| void setVisible(bool visible); | |||
| /** | |||
| Show widget. | |||
| @@ -234,34 +226,13 @@ protected: | |||
| private: | |||
| struct PrivateData; | |||
| PrivateData* const pData; | |||
| // friend class NanoWidget; | |||
| // friend class Window; | |||
| // friend class StandaloneWindow; | |||
| friend class SubWidget; | |||
| friend class TopLevelWidget; | |||
| // #ifdef DISTRHO_DEFINES_H_INCLUDED | |||
| // friend class DISTRHO_NAMESPACE::UI; | |||
| // #endif | |||
| DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Widget) | |||
| }; | |||
| #if 0 | |||
| // TODO: should we remove this? | |||
| /** | |||
| Get this widget's window application. | |||
| Same as calling getParentWindow().getApp(). | |||
| */ | |||
| Application& getParentApp() const noexcept; | |||
| /** | |||
| Get parent window, as passed in the constructor. | |||
| */ | |||
| Window& getParentWindow() const noexcept; | |||
| #endif | |||
| // ----------------------------------------------------------------------- | |||
| // -------------------------------------------------------------------------------------------------------------------- | |||
| END_NAMESPACE_DGL | |||
| @@ -19,7 +19,7 @@ | |||
| START_NAMESPACE_DGL | |||
| // ----------------------------------------------------------------------- | |||
| // -------------------------------------------------------------------------------------------------------------------- | |||
| // Widget | |||
| Widget::Widget(TopLevelWidget* const topLevelWidget) | |||
| @@ -38,12 +38,12 @@ bool Widget::isVisible() const noexcept | |||
| return pData->visible; | |||
| } | |||
| void Widget::setVisible(bool yesNo) | |||
| void Widget::setVisible(bool visible) | |||
| { | |||
| if (pData->visible == yesNo) | |||
| if (pData->visible == visible) | |||
| return; | |||
| pData->visible = yesNo; | |||
| pData->visible = visible; | |||
| repaint(); | |||
| } | |||
| @@ -124,11 +124,13 @@ void Widget::setSize(const Size<uint>& size) noexcept | |||
| Application& Widget::getApp() const noexcept | |||
| { | |||
| DISTRHO_SAFE_ASSERT(pData->topLevelWidget != nullptr); | |||
| return pData->topLevelWidget->getApp(); | |||
| } | |||
| Window& Widget::getWindow() const noexcept | |||
| { | |||
| DISTRHO_SAFE_ASSERT(pData->topLevelWidget != nullptr); | |||
| return pData->topLevelWidget->getWindow(); | |||
| } | |||
| @@ -185,34 +187,6 @@ void Widget::onResize(const ResizeEvent&) | |||
| { | |||
| } | |||
| // ----------------------------------------------------------------------- | |||
| // ----------------------------------------------------------------------- | |||
| // ----------------------------------------------------------------------- | |||
| #if 0 | |||
| Widget::Widget(Widget* groupWidget) | |||
| : pData(new PrivateData(this, groupWidget->getParentWindow(), groupWidget, true)) | |||
| { | |||
| } | |||
| Widget::Widget(Widget* groupWidget, bool addToSubWidgets) | |||
| : pData(new PrivateData(this, groupWidget->getParentWindow(), groupWidget, addToSubWidgets)) | |||
| { | |||
| } | |||
| Window& Widget::getParentWindow() const noexcept | |||
| { | |||
| return pData->parent; | |||
| } | |||
| void Widget::setNeedsFullViewport() | |||
| { | |||
| pData->needsFullViewport = true; | |||
| } | |||
| #endif | |||
| // ----------------------------------------------------------------------- | |||
| // -------------------------------------------------------------------------------------------------------------------- | |||
| END_NAMESPACE_DGL | |||
| @@ -94,12 +94,12 @@ void Widget::PrivateData::giveMouseEventForSubWidgets(Events::MouseEvent& ev) | |||
| // ----------------------------------------------------------------------- | |||
| TopLevelWidget* Widget::PrivateData::findTopLevelWidget(Widget* const w) | |||
| TopLevelWidget* Widget::PrivateData::findTopLevelWidget(Widget* const pw) | |||
| { | |||
| if (w->pData->topLevelWidget != nullptr) | |||
| return w->pData->topLevelWidget; | |||
| if (w->pData->parentWidget != nullptr) | |||
| return findTopLevelWidget(w->pData->parentWidget); | |||
| if (pw->pData->topLevelWidget != nullptr) | |||
| return pw->pData->topLevelWidget; | |||
| if (pw->pData->parentWidget != nullptr) | |||
| return findTopLevelWidget(pw->pData->parentWidget); | |||
| return nullptr; | |||
| } | |||