summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2007-07-04 01:29:13 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2007-07-04 01:29:13 +0000
commit8c820160d775129ce99c412225144a6681511cc3 (patch)
tree6a47c90f539f6749c3699834846c64add32252e2 /src
parentInitial commit of Cairo-based PDF import using libpoppler (diff)
downloadinkscape-8c820160d775129ce99c412225144a6681511cc3.tar.gz
inkscape-8c820160d775129ce99c412225144a6681511cc3.zip
prevent crashes by disconnecting signals on destroy
(bzr r3176)
Diffstat (limited to 'src')
-rw-r--r--src/ui/widget/filter-effect-chooser.cpp6
-rw-r--r--src/ui/widget/filter-effect-chooser.h2
2 files changed, 7 insertions, 1 deletions
diff --git a/src/ui/widget/filter-effect-chooser.cpp b/src/ui/widget/filter-effect-chooser.cpp
index fd8f46e04..06a6e833e 100644
--- a/src/ui/widget/filter-effect-chooser.cpp
+++ b/src/ui/widget/filter-effect-chooser.cpp
@@ -33,6 +33,12 @@ FilterEffectChooser::FilterEffectChooser()
on_activate_desktop(INKSCAPE, SP_ACTIVE_DESKTOP, this);
}
+FilterEffectChooser::~FilterEffectChooser()
+{
+ _resource_changed.disconnect();
+ _doc_replaced.disconnect();
+}
+
void FilterEffectChooser::on_activate_desktop(Inkscape::Application*, SPDesktop* desktop, FilterEffectChooser* fec)
{
fec->update_filters();
diff --git a/src/ui/widget/filter-effect-chooser.h b/src/ui/widget/filter-effect-chooser.h
index 182ce45ef..05f9faf32 100644
--- a/src/ui/widget/filter-effect-chooser.h
+++ b/src/ui/widget/filter-effect-chooser.h
@@ -29,7 +29,7 @@ namespace Widget {
class FilterEffectChooser
{
public:
- virtual ~FilterEffectChooser() {}
+ virtual ~FilterEffectChooser();
virtual Glib::SignalProxy0<void> signal_selection_changed() = 0;
virtual SPFilter* get_selected_filter() = 0;