summaryrefslogtreecommitdiffstats
path: root/src/extension/prefdialog.cpp
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2007-09-01 04:36:03 +0000
committergouldtj <gouldtj@users.sourceforge.net>2007-09-01 04:36:03 +0000
commit776410582f483ba74ce1068ff0dc0e9f068fb5d7 (patch)
treed71a68250393725e3b54c691fe5939fddd625de3 /src/extension/prefdialog.cpp
parentr16441@tres: ted | 2007-08-30 20:44:39 -0700 (diff)
downloadinkscape-776410582f483ba74ce1068ff0dc0e9f068fb5d7.tar.gz
inkscape-776410582f483ba74ce1068ff0dc0e9f068fb5d7.zip
r16442@tres: ted | 2007-08-30 21:51:42 -0700
One preference dialog per effect. Nothing crazy here. Also setting the timer to be ref counted in lock/unlock mode. This way the whole thing stays locked while the dialog is shown. (bzr r3653)
Diffstat (limited to 'src/extension/prefdialog.cpp')
-rw-r--r--src/extension/prefdialog.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/extension/prefdialog.cpp b/src/extension/prefdialog.cpp
index cef642d50..0174fd585 100644
--- a/src/extension/prefdialog.cpp
+++ b/src/extension/prefdialog.cpp
@@ -107,11 +107,18 @@ PrefDialog::PrefDialog (Glib::ustring name, gchar const * help, Gtk::Widget * co
GtkWidget *dlg = GTK_WIDGET(gobj());
sp_transientize(dlg);
+ if (_effect != NULL) {
+ _effect->set_pref_dialog(this);
+ }
+
return;
}
PrefDialog::~PrefDialog ( )
{
+ if (_effect != NULL) {
+ _effect->set_pref_dialog(NULL);
+ }
if (_param_preview != NULL) {
delete _param_preview;
}