diff options
Diffstat (limited to 'src/ui/tools/tool-base.cpp')
| -rw-r--r-- | src/ui/tools/tool-base.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ui/tools/tool-base.cpp b/src/ui/tools/tool-base.cpp index 8637b640d..20aad1424 100644 --- a/src/ui/tools/tool-base.cpp +++ b/src/ui/tools/tool-base.cpp @@ -651,10 +651,10 @@ bool ToolBase::root_handler(GdkEvent* event) { acceleration, desktop->getCanvas())); gobble_key_events(get_latin_keyval(&event->key), GDK_CONTROL_MASK); - this->desktop->scroll_relative(Geom::Point(0, i)); + this->desktop->scroll_relative(Geom::Point(0, -i * desktop->yaxisdir())); ret = TRUE; } else { - ret = _keyboardMove(event->key, Geom::Point(0, 1)); + ret = _keyboardMove(event->key, Geom::Point(0, -desktop->yaxisdir())); } break; @@ -681,10 +681,10 @@ bool ToolBase::root_handler(GdkEvent* event) { acceleration, desktop->getCanvas())); gobble_key_events(get_latin_keyval(&event->key), GDK_CONTROL_MASK); - this->desktop->scroll_relative(Geom::Point(0, -i)); + this->desktop->scroll_relative(Geom::Point(0, i * desktop->yaxisdir())); ret = TRUE; } else { - ret = _keyboardMove(event->key, Geom::Point(0, -1)); + ret = _keyboardMove(event->key, Geom::Point(0, desktop->yaxisdir())); } break; |
