summaryrefslogtreecommitdiffstats
path: root/src/extension/prefdialog.cpp
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2007-09-01 04:31:13 +0000
committergouldtj <gouldtj@users.sourceforge.net>2007-09-01 04:31:13 +0000
commit375a65d6fe1a9f94f7dfbbe7a60f0f958e61692b (patch)
tree0993c1647fede02351fbd9399bb022c600ec6e50 /src/extension/prefdialog.cpp
parentr16267@tres: ted | 2007-08-16 23:04:38 -0700 (diff)
downloadinkscape-375a65d6fe1a9f94f7dfbbe7a60f0f958e61692b.tar.gz
inkscape-375a65d6fe1a9f94f7dfbbe7a60f0f958e61692b.zip
(bzr r3637)
Diffstat (limited to 'src/extension/prefdialog.cpp')
-rw-r--r--src/extension/prefdialog.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/extension/prefdialog.cpp b/src/extension/prefdialog.cpp
index c9c218b4d..66a04dc1d 100644
--- a/src/extension/prefdialog.cpp
+++ b/src/extension/prefdialog.cpp
@@ -72,14 +72,23 @@ PrefDialog::PrefDialog (Glib::ustring name, gchar const * help, Gtk::Widget * co
// If we're working with an effect that can be live and
// the dialog can be pinned, put those options in too
if (_exEnv != NULL) {
+ if (_param_preview == NULL) {
+ XML::Document * doc = sp_repr_read_mem(live_param_xml, strlen(live_param_xml), NULL);
+ _param_preview = Parameter::make(doc->root(), _exEnv->_effect);
+ }
+ if (_param_pinned == NULL) {
+ XML::Document * doc = sp_repr_read_mem(pinned_param_xml, strlen(pinned_param_xml), NULL);
+ _param_pinned = Parameter::make(doc->root(), _exEnv->_effect);
+ }
+
Gtk::HSeparator * sep = Gtk::manage(new Gtk::HSeparator());
sep->show();
this->get_vbox()->pack_start(*sep, true, true, 4);
hbox = Gtk::manage(new Gtk::HBox());
- _button_preview = Gtk::manage(new Gtk::CheckButton(_("Live Preview")));
+ _button_preview = _param_preview->get_widget(NULL, NULL, &_signal_preview);
_button_preview->show();
- _button_pinned = Gtk::manage(new Gtk::CheckButton(_("Pin Dialog")));
+ _button_pinned = _param_pinned->get_widget(NULL, NULL, &_signal_pinned);
_button_pinned->show();
hbox->pack_start(*_button_preview, true, true,6);
hbox->pack_start(*_button_pinned, true, true,6);