diff options
| author | bulia byak <buliabyak@gmail.com> | 2009-08-17 13:47:20 +0000 |
|---|---|---|
| committer | buliabyak <buliabyak@users.sourceforge.net> | 2009-08-17 13:47:20 +0000 |
| commit | d0360261daf192a5bc8a015bfc2273bf81d49faa (patch) | |
| tree | d5b7672fe976f829c9ce5974b1aa3fde57efbfee /src | |
| parent | typo fixes (diff) | |
| download | inkscape-d0360261daf192a5bc8a015bfc2273bf81d49faa.tar.gz inkscape-d0360261daf192a5bc8a015bfc2273bf81d49faa.zip | |
some more ungrabbing needed
(bzr r8497)
Diffstat (limited to 'src')
| -rw-r--r-- | src/node-context.cpp | 9 |
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; } |
