From 5092b8c759898c59e601143220c7246f9d8a3d86 Mon Sep 17 00:00:00 2001 From: johncoswell Date: Sun, 22 Apr 2007 00:22:57 +0000 Subject: [PATCH] Add check for hidden/locked layer --- src/flood-context.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/flood-context.cpp b/src/flood-context.cpp index 332819957..dbfc6df8e 100644 --- a/src/flood-context.cpp +++ b/src/flood-context.cpp @@ -820,16 +820,18 @@ static gint sp_flood_context_root_handler(SPEventContext *event_context, GdkEven NR::Point const button_w(event->button.x, event->button.y); - // save drag origin - event_context->xp = (gint) button_w[NR::X]; - event_context->yp = (gint) button_w[NR::Y]; - event_context->within_tolerance = true; - - dragging = true; - - NR::Point const p(desktop->w2d(button_w)); - Inkscape::Rubberband::get()->setMode(RUBBERBAND_MODE_TOUCHPATH); - Inkscape::Rubberband::get()->start(desktop, p); + if (Inkscape::have_viable_layer(desktop, event_context->defaultMessageContext())) { + // save drag origin + event_context->xp = (gint) button_w[NR::X]; + event_context->yp = (gint) button_w[NR::Y]; + event_context->within_tolerance = true; + + dragging = true; + + NR::Point const p(desktop->w2d(button_w)); + Inkscape::Rubberband::get()->setMode(RUBBERBAND_MODE_TOUCHPATH); + Inkscape::Rubberband::get()->start(desktop, p); + } } } case GDK_MOTION_NOTIFY: -- 2.30.2