summaryrefslogtreecommitdiffstats
path: root/src/ui/tools/tool-base.cpp
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2015-09-17 00:24:19 +0000
committerMarc Jeanmougin <marcjeanmougin@free.fr>2015-09-17 00:24:19 +0000
commitab9ef493fa3a752c5e16da7f3e187b4c00031442 (patch)
tree3160bc53fa9144d1edab1c37fe80158d265da661 /src/ui/tools/tool-base.cpp
parentExtensions. Interpolate: optionally use z-order instead of selection order (w... (diff)
downloadinkscape-ab9ef493fa3a752c5e16da7f3e187b4c00031442.tar.gz
inkscape-ab9ef493fa3a752c5e16da7f3e187b4c00031442.zip
Added a pref option to disable "spacebar panning". (default:enabled)
Fixed bugs: - https://launchpad.net/bugs/1401593 (bzr r14372)
Diffstat (limited to 'src/ui/tools/tool-base.cpp')
-rw-r--r--src/ui/tools/tool-base.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/ui/tools/tool-base.cpp b/src/ui/tools/tool-base.cpp
index 0f9b3ee7a..b5ffb9e7a 100644
--- a/src/ui/tools/tool-base.cpp
+++ b/src/ui/tools/tool-base.cpp
@@ -358,7 +358,7 @@ bool ToolBase::root_handler(GdkEvent* event) {
/// @todo REmove redundant /value in preference keys
tolerance = prefs->getIntLimited("/options/dragtolerance/value", 0, 0, 100);
-
+ bool allow_panning = prefs->getBool("/options/spacebarpans/value");
gint ret = FALSE;
switch (event->type) {
@@ -582,7 +582,6 @@ bool ToolBase::root_handler(GdkEvent* event) {
case GDK_KEY_PRESS: {
double const acceleration = prefs->getDoubleLimited(
"/options/scrollingacceleration/value", 0, 0, 6);
-
int const key_scroll = prefs->getIntLimited("/options/keyscroll/value",
10, 0, 1000);
@@ -692,10 +691,10 @@ bool ToolBase::root_handler(GdkEvent* event) {
break;
case GDK_KEY_space:
- xp = yp = 0;
within_tolerance = true;
+ xp = yp = 0;
+ if (!allow_panning) break;
panning = 4;
-
this->space_panning = true;
this->message_context->set(Inkscape::INFORMATION_MESSAGE,
_("<b>Space+mouse move</b> to pan canvas"));
@@ -742,7 +741,7 @@ bool ToolBase::root_handler(GdkEvent* event) {
switch (get_group0_keyval(&event->key)) {
case GDK_KEY_space:
- if (within_tolerance == true) {
+ if (within_tolerance || !allow_panning) {
// Space was pressed, but not panned
sp_toggle_selector(desktop);