summaryrefslogtreecommitdiffstats
path: root/src/display/sp-canvas.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-07-28 00:24:25 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-07-28 08:55:03 +0000
commitc9251db45f46f8c036b3b425c1ce6931b1e9cd72 (patch)
tree5f5c3678e5ad13f9bbf2a34f3745632f28ba9311 /src/display/sp-canvas.cpp
parentFix coding style (diff)
downloadinkscape-c9251db45f46f8c036b3b425c1ce6931b1e9cd72.tar.gz
inkscape-c9251db45f46f8c036b3b425c1ce6931b1e9cd72.zip
Fix some issues with inverse coordinates pointed by Maren
Diffstat (limited to 'src/display/sp-canvas.cpp')
-rw-r--r--src/display/sp-canvas.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index 311f52567..baef974cb 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -1749,8 +1749,13 @@ int SPCanvas::handle_motion(GtkWidget *widget, GdkEventMotion *event)
Geom::Point prev_orig = canvas->_xray_orig;
canvas->_xray_orig = desktop->point(true);
canvas->_xray_orig *= desktop->current_zoom();
+ if (!SP_ACTIVE_DOCUMENT->is_yaxisdown()) {
+ canvas->_xray_orig[Geom::Y] *= -1.0;
+ }
canvas->_xray = true;
- canvas->addIdle();
+ if (canvas->_xray_orig[Geom::X] != Geom::infinity()) {
+ canvas->addIdle();
+ }
status = 1;
} else {
canvas->_xray = false;