diff options
| author | Diederik van Lierop <mailat-signdiedenrezidotnl> | 2010-10-07 20:38:37 +0000 |
|---|---|---|
| committer | Diederik van Lierop <mailat-signdiedenrezidotnl> | 2010-10-07 20:38:37 +0000 |
| commit | ae65480e4089a909a979962fce9265ab44d05b47 (patch) | |
| tree | 7b291b73471e943d18a9943110a076507fc1e11f /src/snap.h | |
| parent | German translation update (diff) | |
| download | inkscape-ae65480e4089a909a979962fce9265ab44d05b47.tar.gz inkscape-ae65480e4089a909a979962fce9265ab44d05b47.zip | |
Fix self-snapping when dragging the transformation center of a selection containing multiple items (as reported by LucaDC in LP #607107, comment #30)
(bzr r9817)
Diffstat (limited to 'src/snap.h')
| -rw-r--r-- | src/snap.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/snap.h b/src/snap.h index 7f3c28955..0f27017a5 100644 --- a/src/snap.h +++ b/src/snap.h @@ -98,7 +98,7 @@ public: std::vector<Inkscape::SnapCandidatePoint> *unselected_nodes = NULL, SPGuide *guide_to_ignore = NULL); - void unSetup() {_rotation_center_source_item = NULL; + void unSetup() {_rotation_center_source_items = NULL; _guide_to_ignore = NULL; _desktop = NULL; _unselected_nodes = NULL;} @@ -107,8 +107,8 @@ public: // of this rotation center; this reference is used to make sure that we do not snap a rotation // center to itself // NOTE: Must be called after calling setup(), not before! - void setRotationCenterSource(SPItem *item) {_rotation_center_source_item = item;} - SPItem* getRotationCenterSource() {return _rotation_center_source_item;} + void setRotationCenterSource(GSList *items) {_rotation_center_source_items = items;} + GSList const *getRotationCenterSource() {return _rotation_center_source_items;} // freeSnapReturnByRef() is preferred over freeSnap(), because it only returns a // point if snapping has occurred (by overwriting p); otherwise p is untouched @@ -200,7 +200,7 @@ protected: private: std::vector<SPItem const *> _items_to_ignore; ///< Items that should not be snapped to, for example the items that are currently being dragged. Set using the setup() method - SPItem *_rotation_center_source_item; // to avoid snapping a rotation center to itself + GSList *_rotation_center_source_items; // to avoid snapping a rotation center to itself SPGuide *_guide_to_ignore; ///< A guide that should not be snapped to, e.g. the guide that is currently being dragged SPDesktop const *_desktop; bool _snapindicator; ///< When true, an indicator will be drawn at the position that was being snapped to |
