@@ -55,6 +55,8 @@ private: | |||||
void _removeWindow(Window* const window); | void _removeWindow(Window* const window); | ||||
void _oneShown(); | void _oneShown(); | ||||
void _oneHidden(); | void _oneHidden(); | ||||
DISTRHO_LEAK_DETECTOR(App) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -17,7 +17,7 @@ | |||||
#ifndef DGL_BASE_HPP_INCLUDED | #ifndef DGL_BASE_HPP_INCLUDED | ||||
#define DGL_BASE_HPP_INCLUDED | #define DGL_BASE_HPP_INCLUDED | ||||
#include "../distrho/src/DistrhoDefines.h" | |||||
#include "../distrho/extra/d_leakdetector.hpp" | |||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -197,6 +197,8 @@ private: | |||||
cairo_t* fContext; | cairo_t* fContext; | ||||
cairo_surface_t* fSurface; | cairo_surface_t* fSurface; | ||||
GLuint fTextureId; | GLuint fTextureId; | ||||
DISTRHO_LEAK_DETECTOR(CairoWidget) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -49,6 +49,9 @@ public: | |||||
private: | private: | ||||
T fX, fY; | T fX, fY; | ||||
template<typename> friend class Rectangle; | template<typename> friend class Rectangle; | ||||
DISTRHO_LEAK_DETECTOR(Point) | |||||
DISTRHO_PREVENT_HEAP_ALLOCATION | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -78,6 +81,9 @@ public: | |||||
private: | private: | ||||
T fWidth, fHeight; | T fWidth, fHeight; | ||||
template<typename> friend class Rectangle; | template<typename> friend class Rectangle; | ||||
DISTRHO_LEAK_DETECTOR(Size) | |||||
DISTRHO_PREVENT_HEAP_ALLOCATION | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -124,6 +130,9 @@ public: | |||||
private: | private: | ||||
Point<T> fPos; | Point<T> fPos; | ||||
Size<T> fSize; | Size<T> fSize; | ||||
DISTRHO_LEAK_DETECTOR(Rectangle) | |||||
DISTRHO_PREVENT_HEAP_ALLOCATION | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -59,6 +59,9 @@ private: | |||||
GLenum fFormat; | GLenum fFormat; | ||||
GLenum fType; | GLenum fType; | ||||
GLuint fTextureId; | GLuint fTextureId; | ||||
DISTRHO_LEAK_DETECTOR(Image) | |||||
DISTRHO_PREVENT_HEAP_ALLOCATION | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -47,6 +47,8 @@ protected: | |||||
private: | private: | ||||
Image fImgBackground; | Image fImgBackground; | ||||
DISTRHO_LEAK_DETECTOR(ImageAboutWindow) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -55,6 +55,8 @@ private: | |||||
int fCurButton; | int fCurButton; | ||||
Callback* fCallback; | Callback* fCallback; | ||||
DISTRHO_LEAK_DETECTOR(ImageButton) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -83,6 +83,8 @@ private: | |||||
int fImgLayerCount; | int fImgLayerCount; | ||||
Rectangle<int> fKnobArea; | Rectangle<int> fKnobArea; | ||||
GLuint fTextureId; | GLuint fTextureId; | ||||
DISTRHO_LEAK_DETECTOR(ImageKnob) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -77,6 +77,8 @@ private: | |||||
Rectangle<int> fSliderArea; | Rectangle<int> fSliderArea; | ||||
void _recheckArea(); | void _recheckArea(); | ||||
DISTRHO_LEAK_DETECTOR(ImageSlider) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -70,6 +70,8 @@ public: | |||||
protected: | protected: | ||||
App fApp; | App fApp; | ||||
Window fWindow; | Window fWindow; | ||||
DISTRHO_LEAK_DETECTOR(StandaloneWindow) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -97,6 +97,8 @@ private: | |||||
friend class CairoWidget; | friend class CairoWidget; | ||||
friend class Window; | friend class Window; | ||||
DISTRHO_LEAK_DETECTOR(Widget) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -77,6 +77,8 @@ private: | |||||
void _addWidget(Widget* const widget); | void _addWidget(Widget* const widget); | ||||
void _removeWidget(Widget* const widget); | void _removeWidget(Widget* const widget); | ||||
void _idle(); | void _idle(); | ||||
DISTRHO_LEAK_DETECTOR(Window) | |||||
}; | }; | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||