diff options
| author | Jabier Arraiza <jabier.arraiza@marker.es> | 2019-07-28 00:24:25 +0000 |
|---|---|---|
| committer | Jabier Arraiza <jabier.arraiza@marker.es> | 2019-07-28 08:55:03 +0000 |
| commit | c9251db45f46f8c036b3b425c1ce6931b1e9cd72 (patch) | |
| tree | 5f5c3678e5ad13f9bbf2a34f3745632f28ba9311 /src/display/sp-canvas.cpp | |
| parent | Fix coding style (diff) | |
| download | inkscape-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.cpp | 7 |
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; |
