summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/pixfader.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-09-12 20:05:25 +0200
committerRobin Gareus <robin@gareus.org>2015-09-12 20:05:25 +0200
commiteb998b32640e83828ff3c81eabf86fe0f319bbcd (patch)
treebd3244434808481fdeaa793fc0ed9e2cac07f74e /libs/gtkmm2ext/pixfader.cc
parentcb6c975417bcc13a664163610fb62cfb3a0b9041 (diff)
plug some memory leaks in libs
Diffstat (limited to 'libs/gtkmm2ext/pixfader.cc')
-rw-r--r--libs/gtkmm2ext/pixfader.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/pixfader.cc b/libs/gtkmm2ext/pixfader.cc
index 1e814fd147..e27945128e 100644
--- a/libs/gtkmm2ext/pixfader.cc
+++ b/libs/gtkmm2ext/pixfader.cc
@@ -85,6 +85,15 @@ PixFader::~PixFader ()
if (_layout) _layout.clear (); // drop reference to existing layout
}
+void
+PixFader::flush_pattern_cache () {
+ for (list<FaderImage*>::iterator f = _patterns.begin(); f != _patterns.end(); ++f) {
+ cairo_pattern_destroy ((*f)->pattern);
+ }
+ _patterns.clear();
+}
+
+
cairo_pattern_t*
PixFader::find_pattern (double afr, double afg, double afb,
double abr, double abg, double abb,