Browse Source

Fix build

pull/6/head
falkTX 10 years ago
parent
commit
b5c4ef84bd
6 changed files with 41 additions and 76 deletions
  1. +1
    -2
      dgl/src/Application.cpp
  2. +16
    -32
      dgl/src/ImageWidgets.cpp
  3. +7
    -14
      dgl/src/NanoVG.cpp
  4. +2
    -4
      dgl/src/NanoWidgets.cpp
  5. +3
    -6
      dgl/src/Widget.cpp
  6. +12
    -18
      dgl/src/Window.cpp

+ 1
- 2
dgl/src/Application.cpp View File

@@ -22,8 +22,7 @@ START_NAMESPACE_DGL
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------


Application::Application() Application::Application()
: pData(new PrivateData()),
leakDetector_Application() {}
: pData(new PrivateData()) {}


Application::~Application() Application::~Application()
{ {


+ 16
- 32
dgl/src/ImageWidgets.cpp View File

@@ -25,8 +25,7 @@ START_NAMESPACE_DGL
ImageAboutWindow::ImageAboutWindow(Window& parent, const Image& image) ImageAboutWindow::ImageAboutWindow(Window& parent, const Image& image)
: Window(parent.getApp(), parent), : Window(parent.getApp(), parent),
Widget((Window&)*this), Widget((Window&)*this),
fImgBackground(image),
leakDetector_ImageAboutWindow()
fImgBackground(image)
{ {
Window::setResizable(false); Window::setResizable(false);
Window::setSize(image.getSize()); Window::setSize(image.getSize());
@@ -36,8 +35,7 @@ ImageAboutWindow::ImageAboutWindow(Window& parent, const Image& image)
ImageAboutWindow::ImageAboutWindow(Widget* widget, const Image& image) ImageAboutWindow::ImageAboutWindow(Widget* widget, const Image& image)
: Window(widget->getParentApp(), widget->getParentWindow()), : Window(widget->getParentApp(), widget->getParentWindow()),
Widget((Window&)*this), Widget((Window&)*this),
fImgBackground(image),
leakDetector_ImageAboutWindow()
fImgBackground(image)
{ {
Window::setResizable(false); Window::setResizable(false);
Window::setSize(image.getSize()); Window::setSize(image.getSize());
@@ -107,16 +105,14 @@ struct ImageButton::PrivateData {


ImageButton::ImageButton(Window& parent, const Image& image) ImageButton::ImageButton(Window& parent, const Image& image)
: Widget(parent), : Widget(parent),
pData(new PrivateData(this, image, image, image)),
leakDetector_ImageButton()
pData(new PrivateData(this, image, image, image))
{ {
setSize(image.getSize()); setSize(image.getSize());
} }


ImageButton::ImageButton(Window& parent, const Image& imageNormal, const Image& imageDown) ImageButton::ImageButton(Window& parent, const Image& imageNormal, const Image& imageDown)
: Widget(parent), : Widget(parent),
pData(new PrivateData(this, imageNormal, imageNormal, imageDown)),
leakDetector_ImageButton()
pData(new PrivateData(this, imageNormal, imageNormal, imageDown))
{ {
DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageDown.getSize()); DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageDown.getSize());


@@ -125,8 +121,7 @@ ImageButton::ImageButton(Window& parent, const Image& imageNormal, const Image&


ImageButton::ImageButton(Window& parent, const Image& imageNormal, const Image& imageHover, const Image& imageDown) ImageButton::ImageButton(Window& parent, const Image& imageNormal, const Image& imageHover, const Image& imageDown)
: Widget(parent), : Widget(parent),
pData(new PrivateData(this, imageNormal, imageHover, imageDown)),
leakDetector_ImageButton()
pData(new PrivateData(this, imageNormal, imageHover, imageDown))
{ {
DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageHover.getSize() && imageHover.getSize() == imageDown.getSize()); DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageHover.getSize() && imageHover.getSize() == imageDown.getSize());


@@ -135,16 +130,14 @@ ImageButton::ImageButton(Window& parent, const Image& imageNormal, const Image&


ImageButton::ImageButton(Widget* widget, const Image& image) ImageButton::ImageButton(Widget* widget, const Image& image)
: Widget(widget->getParentWindow()), : Widget(widget->getParentWindow()),
pData(new PrivateData(this, image, image, image)),
leakDetector_ImageButton()
pData(new PrivateData(this, image, image, image))
{ {
setSize(image.getSize()); setSize(image.getSize());
} }


ImageButton::ImageButton(Widget* widget, const Image& imageNormal, const Image& imageDown) ImageButton::ImageButton(Widget* widget, const Image& imageNormal, const Image& imageDown)
: Widget(widget->getParentWindow()), : Widget(widget->getParentWindow()),
pData(new PrivateData(this, imageNormal, imageNormal, imageDown)),
leakDetector_ImageButton()
pData(new PrivateData(this, imageNormal, imageNormal, imageDown))
{ {
DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageDown.getSize()); DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageDown.getSize());


@@ -153,8 +146,7 @@ ImageButton::ImageButton(Widget* widget, const Image& imageNormal, const Image&


ImageButton::ImageButton(Widget* widget, const Image& imageNormal, const Image& imageHover, const Image& imageDown) ImageButton::ImageButton(Widget* widget, const Image& imageNormal, const Image& imageHover, const Image& imageDown)
: Widget(widget->getParentWindow()), : Widget(widget->getParentWindow()),
pData(new PrivateData(this, imageNormal, imageHover, imageDown)),
leakDetector_ImageButton()
pData(new PrivateData(this, imageNormal, imageHover, imageDown))
{ {
DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageHover.getSize() && imageHover.getSize() == imageDown.getSize()); DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageHover.getSize() && imageHover.getSize() == imageDown.getSize());


@@ -221,8 +213,7 @@ ImageKnob::ImageKnob(Window& parent, const Image& image, Orientation orientation
fImgLayerHeight(fImgLayerWidth), fImgLayerHeight(fImgLayerWidth),
fImgLayerCount(fIsImgVertical ? image.getHeight()/fImgLayerHeight : image.getWidth()/fImgLayerWidth), fImgLayerCount(fIsImgVertical ? image.getHeight()/fImgLayerHeight : image.getWidth()/fImgLayerWidth),
fIsReady(false), fIsReady(false),
fTextureId(0),
leakDetector_ImageKnob()
fTextureId(0)
{ {
glGenTextures(1, &fTextureId); glGenTextures(1, &fTextureId);
setSize(fImgLayerWidth, fImgLayerHeight); setSize(fImgLayerWidth, fImgLayerHeight);
@@ -250,8 +241,7 @@ ImageKnob::ImageKnob(Widget* widget, const Image& image, Orientation orientation
fImgLayerHeight(fImgLayerWidth), fImgLayerHeight(fImgLayerWidth),
fImgLayerCount(fIsImgVertical ? image.getHeight()/fImgLayerHeight : image.getWidth()/fImgLayerWidth), fImgLayerCount(fIsImgVertical ? image.getHeight()/fImgLayerHeight : image.getWidth()/fImgLayerWidth),
fIsReady(false), fIsReady(false),
fTextureId(0),
leakDetector_ImageKnob()
fTextureId(0)
{ {
glGenTextures(1, &fTextureId); glGenTextures(1, &fTextureId);
setSize(fImgLayerWidth, fImgLayerHeight); setSize(fImgLayerWidth, fImgLayerHeight);
@@ -279,8 +269,7 @@ ImageKnob::ImageKnob(const ImageKnob& imageKnob)
fImgLayerHeight(imageKnob.fImgLayerHeight), fImgLayerHeight(imageKnob.fImgLayerHeight),
fImgLayerCount(imageKnob.fImgLayerCount), fImgLayerCount(imageKnob.fImgLayerCount),
fIsReady(false), fIsReady(false),
fTextureId(0),
leakDetector_ImageKnob()
fTextureId(0)
{ {
glGenTextures(1, &fTextureId); glGenTextures(1, &fTextureId);
setSize(fImgLayerWidth, fImgLayerHeight); setSize(fImgLayerWidth, fImgLayerHeight);
@@ -670,8 +659,7 @@ ImageSlider::ImageSlider(Window& parent, const Image& image) noexcept
fCallback(nullptr), fCallback(nullptr),
fStartPos(), fStartPos(),
fEndPos(), fEndPos(),
fSliderArea(),
leakDetector_ImageSlider()
fSliderArea()
{ {
pData->needsFullViewport = true; pData->needsFullViewport = true;
} }
@@ -692,8 +680,7 @@ ImageSlider::ImageSlider(Widget* widget, const Image& image) noexcept
fCallback(nullptr), fCallback(nullptr),
fStartPos(), fStartPos(),
fEndPos(), fEndPos(),
fSliderArea(),
leakDetector_ImageSlider()
fSliderArea()
{ {
pData->needsFullViewport = true; pData->needsFullViewport = true;
} }
@@ -997,8 +984,7 @@ ImageSwitch::ImageSwitch(Window& parent, const Image& imageNormal, const Image&
fImageNormal(imageNormal), fImageNormal(imageNormal),
fImageDown(imageDown), fImageDown(imageDown),
fIsDown(false), fIsDown(false),
fCallback(nullptr),
leakDetector_ImageSwitch()
fCallback(nullptr)
{ {
DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageDown.getSize()); DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageDown.getSize());


@@ -1010,8 +996,7 @@ ImageSwitch::ImageSwitch(Widget* widget, const Image& imageNormal, const Image&
fImageNormal(imageNormal), fImageNormal(imageNormal),
fImageDown(imageDown), fImageDown(imageDown),
fIsDown(false), fIsDown(false),
fCallback(nullptr),
leakDetector_ImageSwitch()
fCallback(nullptr)
{ {
DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageDown.getSize()); DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageDown.getSize());


@@ -1023,8 +1008,7 @@ ImageSwitch::ImageSwitch(const ImageSwitch& imageSwitch) noexcept
fImageNormal(imageSwitch.fImageNormal), fImageNormal(imageSwitch.fImageNormal),
fImageDown(imageSwitch.fImageDown), fImageDown(imageSwitch.fImageDown),
fIsDown(imageSwitch.fIsDown), fIsDown(imageSwitch.fIsDown),
fCallback(imageSwitch.fCallback),
leakDetector_ImageSwitch()
fCallback(imageSwitch.fCallback)
{ {
DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageDown.getSize()); DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageDown.getSize());




+ 7
- 14
dgl/src/NanoVG.cpp View File

@@ -81,13 +81,11 @@ START_NAMESPACE_DGL


NanoImage::NanoImage() NanoImage::NanoImage()
: fHandle(), : fHandle(),
fSize(),
leakDetector_NanoImage() {}
fSize() {}


NanoImage::NanoImage(const Handle& handle) NanoImage::NanoImage(const Handle& handle)
: fHandle(handle), : fHandle(handle),
fSize(),
leakDetector_NanoImage()
fSize()
{ {
DISTRHO_SAFE_ASSERT_RETURN(fHandle.context != nullptr && fHandle.imageId != 0,); DISTRHO_SAFE_ASSERT_RETURN(fHandle.context != nullptr && fHandle.imageId != 0,);


@@ -176,8 +174,7 @@ NanoVG::Paint::operator NVGpaint() const noexcept
NanoVG::NanoVG(int flags) NanoVG::NanoVG(int flags)
: fContext(nvgCreateGL(flags)), : fContext(nvgCreateGL(flags)),
fInFrame(false), fInFrame(false),
fIsSubWidget(false),
leakDetector_NanoVG()
fIsSubWidget(false)
{ {
DISTRHO_SAFE_ASSERT_RETURN(fContext != nullptr,); DISTRHO_SAFE_ASSERT_RETURN(fContext != nullptr,);
} }
@@ -185,8 +182,7 @@ NanoVG::NanoVG(int flags)
NanoVG::NanoVG(NanoWidget* groupWidget) NanoVG::NanoVG(NanoWidget* groupWidget)
: fContext(groupWidget->fContext), : fContext(groupWidget->fContext),
fInFrame(false), fInFrame(false),
fIsSubWidget(true),
leakDetector_NanoVG()
fIsSubWidget(true)
{ {
} }


@@ -876,8 +872,7 @@ struct NanoWidget::PrivateData {
NanoWidget::NanoWidget(Window& parent, int flags) NanoWidget::NanoWidget(Window& parent, int flags)
: Widget(parent), : Widget(parent),
NanoVG(flags), NanoVG(flags),
nData(new PrivateData(this)),
leakDetector_NanoWidget()
nData(new PrivateData(this))
{ {
pData->needsScaling = true; pData->needsScaling = true;
} }
@@ -885,8 +880,7 @@ NanoWidget::NanoWidget(Window& parent, int flags)
NanoWidget::NanoWidget(Widget* groupWidget, int flags) NanoWidget::NanoWidget(Widget* groupWidget, int flags)
: Widget(groupWidget, true), : Widget(groupWidget, true),
NanoVG(flags), NanoVG(flags),
nData(new PrivateData(this)),
leakDetector_NanoWidget()
nData(new PrivateData(this))
{ {
pData->needsScaling = true; pData->needsScaling = true;
} }
@@ -894,8 +888,7 @@ NanoWidget::NanoWidget(Widget* groupWidget, int flags)
NanoWidget::NanoWidget(NanoWidget* groupWidget) NanoWidget::NanoWidget(NanoWidget* groupWidget)
: Widget(groupWidget, false), : Widget(groupWidget, false),
NanoVG(groupWidget), NanoVG(groupWidget),
nData(new PrivateData(this)),
leakDetector_NanoWidget()
nData(new PrivateData(this))
{ {
pData->needsScaling = true; pData->needsScaling = true;
groupWidget->nData->subWidgets.push_back(this); groupWidget->nData->subWidgets.push_back(this);


+ 2
- 4
dgl/src/NanoWidgets.cpp View File

@@ -56,8 +56,7 @@ struct BlendishButton::PrivateData {


BlendishButton::BlendishButton(Window& parent, const char* text, int iconId) BlendishButton::BlendishButton(Window& parent, const char* text, int iconId)
: NanoWidget(parent), : NanoWidget(parent),
pData(new PrivateData(this, text, iconId)),
leakDetector_BlendishButton()
pData(new PrivateData(this, text, iconId))
{ {
registerBlendishResourcesIfNeeded(getContext()); registerBlendishResourcesIfNeeded(getContext());
_updateBounds(); _updateBounds();
@@ -65,8 +64,7 @@ BlendishButton::BlendishButton(Window& parent, const char* text, int iconId)


BlendishButton::BlendishButton(NanoWidget* widget, const char* text, int iconId) BlendishButton::BlendishButton(NanoWidget* widget, const char* text, int iconId)
: NanoWidget(widget), : NanoWidget(widget),
pData(new PrivateData(this, text, iconId)),
leakDetector_BlendishButton()
pData(new PrivateData(this, text, iconId))
{ {
registerBlendishResourcesIfNeeded(getContext()); registerBlendishResourcesIfNeeded(getContext());
_updateBounds(); _updateBounds();


+ 3
- 6
dgl/src/Widget.cpp View File

@@ -22,22 +22,19 @@ START_NAMESPACE_DGL
// Widget // Widget


Widget::Widget(Window& parent) Widget::Widget(Window& parent)
: pData(new PrivateData(this, parent, nullptr, false)),
leakDetector_Widget()
: pData(new PrivateData(this, parent, nullptr, false))
{ {
parent._addWidget(this); parent._addWidget(this);
} }


Widget::Widget(Widget* groupWidget) Widget::Widget(Widget* groupWidget)
: pData(new PrivateData(this, groupWidget->getParentWindow(), groupWidget, true)),
leakDetector_Widget()
: pData(new PrivateData(this, groupWidget->getParentWindow(), groupWidget, true))
{ {
pData->parent._addWidget(this); pData->parent._addWidget(this);
} }


Widget::Widget(Widget* groupWidget, bool addToSubWidgets) Widget::Widget(Widget* groupWidget, bool addToSubWidgets)
: pData(new PrivateData(this, groupWidget->getParentWindow(), groupWidget, addToSubWidgets)),
leakDetector_Widget()
: pData(new PrivateData(this, groupWidget->getParentWindow(), groupWidget, addToSubWidgets))
{ {
pData->parent._addWidget(this); pData->parent._addWidget(this);
} }


+ 12
- 18
dgl/src/Window.cpp View File

@@ -80,16 +80,15 @@ struct Window::PrivateData {
fWidgets(), fWidgets(),
fModal(), fModal(),
#if defined(DISTRHO_OS_WINDOWS) #if defined(DISTRHO_OS_WINDOWS)
hwnd(0),
hwnd(0)
#elif defined(DISTRHO_OS_LINUX) #elif defined(DISTRHO_OS_LINUX)
xDisplay(nullptr), xDisplay(nullptr),
xWindow(0),
xWindow(0)
#elif defined(DISTRHO_OS_MAC) #elif defined(DISTRHO_OS_MAC)
fNeedsIdle(true), fNeedsIdle(true),
mView(nullptr), mView(nullptr),
mWindow(nullptr),
mWindow(nullptr)
#endif #endif
leakDetector_PrivateData()
{ {
DBG("Creating window without parent..."); DBGF; DBG("Creating window without parent..."); DBGF;
init(); init();
@@ -109,16 +108,15 @@ struct Window::PrivateData {
fWidgets(), fWidgets(),
fModal(parent.pData), fModal(parent.pData),
#if defined(DISTRHO_OS_WINDOWS) #if defined(DISTRHO_OS_WINDOWS)
hwnd(0),
hwnd(0)
#elif defined(DISTRHO_OS_LINUX) #elif defined(DISTRHO_OS_LINUX)
xDisplay(nullptr), xDisplay(nullptr),
xWindow(0),
xWindow(0)
#elif defined(DISTRHO_OS_MAC) #elif defined(DISTRHO_OS_MAC)
fNeedsIdle(false), fNeedsIdle(false),
mView(nullptr), mView(nullptr),
mWindow(nullptr),
mWindow(nullptr)
#endif #endif
leakDetector_PrivateData()
{ {
DBG("Creating window with parent..."); DBGF; DBG("Creating window with parent..."); DBGF;
init(); init();
@@ -148,16 +146,15 @@ struct Window::PrivateData {
fWidgets(), fWidgets(),
fModal(), fModal(),
#if defined(DISTRHO_OS_WINDOWS) #if defined(DISTRHO_OS_WINDOWS)
hwnd(0),
hwnd(0)
#elif defined(DISTRHO_OS_LINUX) #elif defined(DISTRHO_OS_LINUX)
xDisplay(nullptr), xDisplay(nullptr),
xWindow(0),
xWindow(0)
#elif defined(DISTRHO_OS_MAC) #elif defined(DISTRHO_OS_MAC)
fNeedsIdle(parentId == 0), fNeedsIdle(parentId == 0),
mView(nullptr), mView(nullptr),
mWindow(nullptr),
mWindow(nullptr)
#endif #endif
leakDetector_PrivateData()
{ {
if (fUsingEmbed) if (fUsingEmbed)
{ {
@@ -941,16 +938,13 @@ struct Window::PrivateData {
// Window // Window


Window::Window(Application& app) Window::Window(Application& app)
: pData(new PrivateData(app, this)),
leakDetector_Window() {}
: pData(new PrivateData(app, this)) {}


Window::Window(Application& app, Window& parent) Window::Window(Application& app, Window& parent)
: pData(new PrivateData(app, this, parent)),
leakDetector_Window() {}
: pData(new PrivateData(app, this, parent)) {}


Window::Window(Application& app, intptr_t parentId) Window::Window(Application& app, intptr_t parentId)
: pData(new PrivateData(app, this, parentId)),
leakDetector_Window() {}
: pData(new PrivateData(app, this, parentId)) {}


Window::~Window() Window::~Window()
{ {


Loading…
Cancel
Save