summaryrefslogtreecommitdiffstats
path: root/src/selection.h
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2014-03-08 16:02:21 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2014-03-08 16:02:21 +0000
commitcf86d4abd17be00d1d148258053d9a1193e3c93d (patch)
tree42f9db74b83b6fcfd842dec3aae29582731f1c45 /src/selection.h
parentUpdate attributes unit test, expand style unit test and fix bug found. (diff)
downloadinkscape-cf86d4abd17be00d1d148258053d9a1193e3c93d.tar.gz
inkscape-cf86d4abd17be00d1d148258053d9a1193e3c93d.zip
Fix crashes caused by the desktop's query_style signal being called before
the selection's changed signal was processed in the text tool. Also fix similar crashes in the gradient dragger. Fixes LP #1271004. Fixed bugs: - https://launchpad.net/bugs/1271004 (bzr r13129)
Diffstat (limited to 'src/selection.h')
-rw-r--r--src/selection.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/selection.h b/src/selection.h
index 394ab64ff..373167a33 100644
--- a/src/selection.h
+++ b/src/selection.h
@@ -302,6 +302,10 @@ public:
sigc::connection connectChanged(sigc::slot<void, Selection *> const &slot) {
return _changed_signal.connect(slot);
}
+ sigc::connection connectChangedFirst(sigc::slot<void, Selection *> const &slot)
+ {
+ return _changed_signal.slots().insert(_changed_signal.slots().begin(), slot);
+ }
/**
* Connects a slot to be notified of selected object modifications.
@@ -319,6 +323,10 @@ public:
{
return _modified_signal.connect(slot);
}
+ sigc::connection connectModifiedFirst(sigc::slot<void, Selection *, guint> const &slot)
+ {
+ return _modified_signal.slots().insert(_modified_signal.slots().begin(), slot);
+ }
private:
/** no copy. */