diff options
Diffstat (limited to 'src/display')
| -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; |
