summaryrefslogtreecommitdiffstats
path: root/src/seltrans.h
diff options
context:
space:
mode:
authorNicolas Dufour <nicoduf@yahoo.fr>2013-05-12 12:36:06 +0000
committerJazzyNico <nicoduf@yahoo.fr>2013-05-12 12:36:06 +0000
commitbf463fba185a4e67d25efe324a577cf89dcdce5f (patch)
tree768949cc7e5dfc2541da7d07455b8cc3fc477a97 /src/seltrans.h
parentFix for Bug #181493 (Locked layers not completely locked) by frenchie4111. (diff)
downloadinkscape-bf463fba185a4e67d25efe324a577cf89dcdce5f.tar.gz
inkscape-bf463fba185a4e67d25efe324a577cf89dcdce5f.zip
Fix for Bug #448872 (Changing the bounding box type in preferences does not update the preview) by Vinipsmaker.
Fixed bugs: - https://launchpad.net/bugs/448872 (bzr r12329)
Diffstat (limited to 'src/seltrans.h')
-rw-r--r--src/seltrans.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/seltrans.h b/src/seltrans.h
index effc767e3..10860f58f 100644
--- a/src/seltrans.h
+++ b/src/seltrans.h
@@ -97,10 +97,24 @@ public:
void getNextClosestPoint(bool reverse);
private:
+ class BoundingBoxPrefsObserver: public Preferences::Observer
+ {
+ public:
+ BoundingBoxPrefsObserver(SelTrans &sel_trans);
+
+ void notify(Preferences::Entry const &val);
+
+ private:
+ SelTrans &_sel_trans;
+ };
+
+ friend class Inkscape::SelTrans::BoundingBoxPrefsObserver;
+
void _updateHandles();
void _updateVolatileState();
void _selChanged(Inkscape::Selection *selection);
void _selModified(Inkscape::Selection *selection, guint flags);
+ void _boundingBoxPrefsChanged(int prefs_bbox);
void _showHandles(SPKnot *knot[], SPSelTransHandle const handle[], gint num,
gchar const *even_tip, gchar const *odd_tip);
Geom::Point _getGeomHandlePos(Geom::Point const &visual_handle_pos);
@@ -179,6 +193,7 @@ private:
Inkscape::MessageContext _message_context;
sigc::connection _sel_changed_connection;
sigc::connection _sel_modified_connection;
+ BoundingBoxPrefsObserver _bounding_box_prefs_observer;
};
}