summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/document-properties.cpp
diff options
context:
space:
mode:
authorDiederik van Lierop <mail@diedenrezi.nl>2007-07-28 15:47:49 +0000
committerdvlierop2 <dvlierop2@users.sourceforge.net>2007-07-28 15:47:49 +0000
commitb79f13c5491131606a50a112a296e1011ddc91ee (patch)
tree5959773e1d0206a0d6a4b240dd3f137507232861 /src/ui/dialog/document-properties.cpp
parentSet top-level groups as layers with the name of the PDF document (diff)
downloadinkscape-b79f13c5491131606a50a112a296e1011ddc91ee.tar.gz
inkscape-b79f13c5491131606a50a112a296e1011ddc91ee.zip
1) Changes to snapping preferences dialog
2) Strict snapping implemented, i.e. bbox only to bbox and nodes only to paths/nodes 3) Renaming of some constants to improve readability (bzr r3331)
Diffstat (limited to 'src/ui/dialog/document-properties.cpp')
-rw-r--r--src/ui/dialog/document-properties.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp
index 0817b06ab..3a8623852 100644
--- a/src/ui/dialog/document-properties.cpp
+++ b/src/ui/dialog/document-properties.cpp
@@ -265,13 +265,12 @@ void
DocumentProperties::build_snap()
{
_page_snap.show();
-
- _rcbsnop.init (_("Snap to object _paths"),
- _("Snap to other object paths"),
- "inkscape:object-paths", _wr);
- _rcbsnon.init (_("Snap to object _nodes"),
- _("Snap to other object nodes"),
- "inkscape:object-nodes", _wr);
+ _rcbsnbb.init (_("Snap bounding _boxes"),
+ _("Snap bounding box corners to grid lines, to guides, and to other bounding boxes"),
+ "inkscape:snap-bbox", _wr);
+ _rcbsnn.init (_("Snap _nodes"),
+ _("Snap nodes to grid lines, to guides, to paths, and to other nodes"),
+ "inkscape:snap-nodes", _wr);
_rsu_sno.init (_("Snap s_ensitivity:"), _("Always snap"),
_("Snapping distance, in screen pixels, for snapping to objects"),
_("If set, objects snap to the nearest object, regardless of distance"),
@@ -284,6 +283,8 @@ DocumentProperties::build_snap()
_("Snapping distance, in screen pixels, for snapping to guides"),
_("If set, objects snap to the nearest guide, regardless of distance"),
"guidetolerance", _wr);
+ Gtk::Label *label_g = manage (new Gtk::Label);
+ label_g->set_markup (_("<b>General</b>"));
Gtk::Label *label_o = manage (new Gtk::Label);
label_o->set_markup (_("<b>Object Snapping</b>"));
Gtk::Label *label_gr = manage (new Gtk::Label);
@@ -293,16 +294,17 @@ DocumentProperties::build_snap()
Gtk::Widget *const array[] =
{
+ label_g, 0,
+ 0, _rcbsnbb._button,
+ 0, _rcbsnn._button,
label_o, 0,
- 0, _rcbsnop._button,
- 0, _rcbsnon._button,
0, _rsu_sno._vbox,
0, 0,
label_gr, 0,
0, _rsu_sn._vbox,
0, 0,
- label_gu, 0,
- 0, _rsu_gusn._vbox,
+ label_gu, 0,
+ 0, _rsu_gusn._vbox,
};
attach_all(_page_snap.table(), array, G_N_ELEMENTS(array));
@@ -413,8 +415,8 @@ DocumentProperties::update()
_rcp_hgui.setRgba32 (nv->guidehicolor);
//-----------------------------------------------------------snap
- _rcbsnop.setActive (nv->snap_manager.object.getSnapToPaths());
- _rcbsnon.setActive (nv->snap_manager.object.getSnapToNodes());
+ _rcbsnbb.setActive (nv->snap_manager.getSnapModeBBox());
+ _rcbsnn.setActive (nv->snap_manager.getSnapModeNodes());
_rsu_sno.setValue (nv->objecttolerance);
_rsu_sn.setValue (nv->gridtolerance);