summaryrefslogtreecommitdiffstats
path: root/src/ui/widget
diff options
context:
space:
mode:
authorNicholas Bishop <nicholasbishop@gmail.com>2007-07-29 04:48:08 +0000
committernicholasbishop <nicholasbishop@users.sourceforge.net>2007-07-29 04:48:08 +0000
commit85abc238180bc4b152c11a961667a21d186b0cf0 (patch)
tree9c57769b547cf401b6a7dc7e0240d271ec00c10b /src/ui/widget
parentFilter effects dialog: (diff)
downloadinkscape-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.h10
-rw-r--r--src/ui/widget/combo-enums.h2
-rw-r--r--src/ui/widget/spin-slider.cpp4
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());
}