summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDiederik van Lierop <mail@diedenrezi.nl>2007-12-20 19:47:40 +0000
committerdvlierop2 <dvlierop2@users.sourceforge.net>2007-12-20 19:47:40 +0000
commitfbf5acc51b3ceed109a4f68181f6ab06b915cc79 (patch)
tree7cd0311f976f895780896989f69d0e17caf57d2e /src
parentguidelines: implement rendering of angled lines. (diff)
downloadinkscape-fbf5acc51b3ceed109a4f68181f6ab06b915cc79.tar.gz
inkscape-fbf5acc51b3ceed109a4f68181f6ab06b915cc79.zip
Use "%"-key for toggling the snapper, and modify the related sp-desktop code
(bzr r4266)
Diffstat (limited to 'src')
-rw-r--r--src/desktop.cpp6
-rw-r--r--src/desktop.h1
-rw-r--r--src/interface.cpp7
-rw-r--r--src/verbs.cpp2
4 files changed, 12 insertions, 4 deletions
diff --git a/src/desktop.cpp b/src/desktop.cpp
index d31babf87..feb3f5cb0 100644
--- a/src/desktop.cpp
+++ b/src/desktop.cpp
@@ -1212,6 +1212,12 @@ void SPDesktop::showGrids(bool show, bool dirty_document)
}
}
+void SPDesktop::toggleSnapping()
+{
+ bool v = namedview->snap_manager.getSnapEnabledGlobally();
+ Inkscape::XML::Node *repr = SP_OBJECT_REPR(namedview);
+ sp_repr_set_boolean(repr, "inkscape:snap-global", !v);
+}
//----------------------------------------------------------------------
// Callback implementations. The virtual ones are connected by the view.
diff --git a/src/desktop.h b/src/desktop.h
index 4c9d1ece8..0a3732d56 100644
--- a/src/desktop.h
+++ b/src/desktop.h
@@ -263,6 +263,7 @@ struct SPDesktop : public Inkscape::UI::View::View
void toggleColorProfAdjust();
void toggleGrids();
+ void toggleSnapping();
bool gridsEnabled() { return grids_visible; }
void showGrids(bool show, bool dirty_document = true);
diff --git a/src/interface.cpp b/src/interface.cpp
index 114f9b34a..f7a2bc47f 100644
--- a/src/interface.cpp
+++ b/src/interface.cpp
@@ -467,9 +467,10 @@ sp_key_name(guint keyval)
else if (!strcmp(n, "Page_Down" )) return "PgDn";
else if (!strcmp(n, "grave" )) return "`";
else if (!strcmp(n, "numbersign" )) return "#";
- else if (!strcmp(n, "bar" )) return "|";
- else if (!strcmp(n, "slash" )) return "/";
- else if (!strcmp(n, "exclam" )) return "!";
+ else if (!strcmp(n, "bar" )) return "|";
+ else if (!strcmp(n, "slash" )) return "/";
+ else if (!strcmp(n, "exclam" )) return "!";
+ else if (!strcmp(n, "percent" )) return "%";
else return n;
}
diff --git a/src/verbs.cpp b/src/verbs.cpp
index 2c2da7093..78dd8bee8 100644
--- a/src/verbs.cpp
+++ b/src/verbs.cpp
@@ -1612,7 +1612,7 @@ ZoomVerb::perform(SPAction *action, void *data, void */*pdata*/)
sp_namedview_toggle_guides(doc, repr);
break;
case SP_VERB_TOGGLE_SNAPPING:
- dt->namedview->snap_manager.toggleSnapEnabledGlobally();
+ dt->toggleSnapping();
break;
case SP_VERB_TOGGLE_GRID:
dt->toggleGrids();