summaryrefslogtreecommitdiffstats
path: root/src/node-context.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2009-08-17 13:47:20 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2009-08-17 13:47:20 +0000
commitd0360261daf192a5bc8a015bfc2273bf81d49faa (patch)
treed5b7672fe976f829c9ce5974b1aa3fde57efbfee /src/node-context.cpp
parenttypo fixes (diff)
downloadinkscape-d0360261daf192a5bc8a015bfc2273bf81d49faa.tar.gz
inkscape-d0360261daf192a5bc8a015bfc2273bf81d49faa.zip
some more ungrabbing needed
(bzr r8497)
Diffstat (limited to 'src/node-context.cpp')
-rw-r--r--src/node-context.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/node-context.cpp b/src/node-context.cpp
index 3535ae9e0..7efa57290 100644
--- a/src/node-context.cpp
+++ b/src/node-context.cpp
@@ -332,6 +332,11 @@ sp_node_context_root_handler(SPEventContext *event_context, GdkEvent *event)
event->button.y);
Geom::Point const button_dt(desktop->w2d(button_w));
Inkscape::Rubberband::get(desktop)->start(desktop, button_dt);
+
+ if (nc->grabbed) {
+ sp_canvas_item_ungrab(nc->grabbed, event->button.time);
+ nc->grabbed = NULL;
+ }
sp_canvas_item_grab(SP_CANVAS_ITEM(desktop->acetate),
GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK,
@@ -471,6 +476,10 @@ sp_node_context_root_handler(SPEventContext *event_context, GdkEvent *event)
desktop->updateNow();
}
Inkscape::Rubberband::get(desktop)->stop();
+ if (nc->grabbed) {
+ sp_canvas_item_ungrab(nc->grabbed, event->button.time);
+ nc->grabbed = NULL;
+ }
ret = TRUE;
break;
}