diff options
| author | Ted Gould <ted@gould.cx> | 2007-09-01 04:31:13 +0000 |
|---|---|---|
| committer | gouldtj <gouldtj@users.sourceforge.net> | 2007-09-01 04:31:13 +0000 |
| commit | 375a65d6fe1a9f94f7dfbbe7a60f0f958e61692b (patch) | |
| tree | 0993c1647fede02351fbd9399bb022c600ec6e50 /src/extension/prefdialog.cpp | |
| parent | r16267@tres: ted | 2007-08-16 23:04:38 -0700 (diff) | |
| download | inkscape-375a65d6fe1a9f94f7dfbbe7a60f0f958e61692b.tar.gz inkscape-375a65d6fe1a9f94f7dfbbe7a60f0f958e61692b.zip | |
(bzr r3637)
Diffstat (limited to 'src/extension/prefdialog.cpp')
| -rw-r--r-- | src/extension/prefdialog.cpp | 13 |
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); |
