diff options
| author | Nicholas Bishop <nicholasbishop@gmail.com> | 2007-07-29 04:48:08 +0000 |
|---|---|---|
| committer | nicholasbishop <nicholasbishop@users.sourceforge.net> | 2007-07-29 04:48:08 +0000 |
| commit | 85abc238180bc4b152c11a961667a21d186b0cf0 (patch) | |
| tree | 9c57769b547cf401b6a7dc7e0240d271ec00c10b /src/ui/widget | |
| parent | Filter effects dialog: (diff) | |
| download | inkscape-85abc238180bc4b152c11a961667a21d186b0cf0.tar.gz inkscape-85abc238180bc4b152c11a961667a21d186b0cf0.zip | |
Filter effects dialog:
* feMergeNodes can be deleted by clicking the input without dragging.
* feMergeNodes can be added using a special empty input at the bottom of primitive.
(bzr r3335)
Diffstat (limited to 'src/ui/widget')
| -rw-r--r-- | src/ui/widget/attr-widget.h | 10 | ||||
| -rw-r--r-- | src/ui/widget/combo-enums.h | 2 | ||||
| -rw-r--r-- | src/ui/widget/spin-slider.cpp | 4 |
3 files changed, 16 insertions, 0 deletions
diff --git a/src/ui/widget/attr-widget.h b/src/ui/widget/attr-widget.h index 73e96eaca..acf44b2d0 100644 --- a/src/ui/widget/attr-widget.h +++ b/src/ui/widget/attr-widget.h @@ -33,6 +33,15 @@ public: virtual Glib::ustring get_as_attribute() const = 0; virtual void set_from_attribute(SPObject*) = 0; + SPAttributeEnum get_attribute() const + { + return _attr; + } + + sigc::signal<void>& signal_attr_changed() + { + return _signal; + } protected: const gchar* attribute_value(SPObject* o) const { @@ -46,6 +55,7 @@ protected: private: const SPAttributeEnum _attr; + sigc::signal<void> _signal; }; } diff --git a/src/ui/widget/combo-enums.h b/src/ui/widget/combo-enums.h index 75cdddf1b..b384ca474 100644 --- a/src/ui/widget/combo-enums.h +++ b/src/ui/widget/combo-enums.h @@ -28,6 +28,8 @@ public: ComboBoxEnum(const Util::EnumDataConverter<E>& c, const SPAttributeEnum a = SP_ATTR_INVALID) : AttrWidget(a), _converter(c) { + signal_changed().connect(signal_attr_changed().make_slot()); + _model = Gtk::ListStore::create(_columns); set_model(_model); diff --git a/src/ui/widget/spin-slider.cpp b/src/ui/widget/spin-slider.cpp index e777542e3..c0b597ed2 100644 --- a/src/ui/widget/spin-slider.cpp +++ b/src/ui/widget/spin-slider.cpp @@ -22,6 +22,8 @@ SpinSlider::SpinSlider(double value, double lower, double upper, double step_inc : AttrWidget(a), _adjustment(value, lower, upper, step_inc), _scale(_adjustment), _spin(_adjustment, climb_rate, digits) { + signal_value_changed().connect(signal_attr_changed().make_slot()); + pack_start(_scale); pack_start(_spin, false, false); @@ -104,6 +106,8 @@ DualSpinSlider::DualSpinSlider(double value, double lower, double upper, double : AttrWidget(a), _s1(value, lower, upper, step_inc, climb_rate, digits), _s2(value, lower, upper, step_inc, climb_rate, digits) { + signal_value_changed().connect(signal_attr_changed().make_slot()); + _s1.get_adjustment().signal_value_changed().connect(_signal_value_changed.make_slot()); _s2.get_adjustment().signal_value_changed().connect(_signal_value_changed.make_slot()); } |
