summaryrefslogtreecommitdiffstats
path: root/src/live_effects/effect.cpp
diff options
context:
space:
mode:
authorJabiertxof <jtx@jtx>2017-04-29 14:40:51 +0000
committerJabiertxof <jtx@jtx>2017-04-29 14:40:51 +0000
commita54924aece45764357c36d22d0475ef640b75ba1 (patch)
tree88bb8eb461e72f4d378e03b14e0ef1e131ec406c /src/live_effects/effect.cpp
parentRewrite UX (diff)
downloadinkscape-a54924aece45764357c36d22d0475ef640b75ba1.tar.gz
inkscape-a54924aece45764357c36d22d0475ef640b75ba1.zip
minor bugfixing
(bzr r15620.1.13)
Diffstat (limited to 'src/live_effects/effect.cpp')
-rw-r--r--src/live_effects/effect.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp
index 37694f32f..22cc5567b 100644
--- a/src/live_effects/effect.cpp
+++ b/src/live_effects/effect.cpp
@@ -795,17 +795,15 @@ Effect::defaultParamSet()
// use manage here, because after deletion of Effect object, others might still be pointing to this widget.
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
Gtk::VBox * vbox = Gtk::manage( new Gtk::VBox() );
-
- vbox->set_border_width(5);
Gtk::VBox * vbox_expander = Gtk::manage( new Gtk::VBox() );
- vbox_expander->set_border_width(10);
- vbox_expander->set_spacing(2);
Glib::ustring effectname = (Glib::ustring)Inkscape::LivePathEffect::LPETypeConverter.get_label(effectType());
Glib::ustring effectkey = (Glib::ustring)Inkscape::LivePathEffect::LPETypeConverter.get_key(effectType());
std::vector<Parameter *>::iterator it = param_vector.begin();
Inkscape::UI::Widget::Registry * wr;
+ bool has_params = false;
while (it != param_vector.end()) {
if ((*it)->widget_is_visible) {
+ has_params = true;
Parameter * param = *it;
Glib::ustring * tip = param->param_getTooltip();
const gchar * key = param->param_key.c_str();
@@ -843,13 +841,17 @@ Effect::defaultParamSet()
}
++it;
}
- Glib::ustring tip = "<b>" + effectname + (Glib::ustring)_("</b>: Set default parameters to current values");
+ Glib::ustring tip = "<b>" + effectname + (Glib::ustring)_("</b>: Set default parameters");
Gtk::Expander * expander = Gtk::manage(new Gtk::Expander(tip));
expander->set_use_markup(true);
expander->add(*vbox_expander);
expander->set_expanded(false);
vbox->pack_start(*dynamic_cast<Gtk::Widget *> (expander), true, true, 2);
- return dynamic_cast<Gtk::Widget *>(vbox);
+ if (has_params) {
+ return dynamic_cast<Gtk::Widget *>(vbox);
+ } else {
+ return NULL;
+ }
}
void