diff options
| author | Josh Andler <scislac@gmail.com> | 2012-01-23 21:04:53 +0000 |
|---|---|---|
| committer | Josh Andler <scislac@gmail.com> | 2012-01-23 21:04:53 +0000 |
| commit | 0af058549f04f34689625eb5b767613f89eb0dc6 (patch) | |
| tree | d2bf2e1a54226c25cb7feb2af625466ee0ba5e7d /src/ui/tool/control-point.cpp | |
| parent | Revert accidental commit in desktop-widget.cpp (diff) | |
| download | inkscape-0af058549f04f34689625eb5b767613f89eb0dc6.tar.gz inkscape-0af058549f04f34689625eb5b767613f89eb0dc6.zip | |
Patch from John Smith for 623660
(bzr r10921)
Diffstat (limited to 'src/ui/tool/control-point.cpp')
| -rw-r--r-- | src/ui/tool/control-point.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ui/tool/control-point.cpp b/src/ui/tool/control-point.cpp index 3c4ce25fe..0228e943e 100644 --- a/src/ui/tool/control-point.cpp +++ b/src/ui/tool/control-point.cpp @@ -299,11 +299,11 @@ void ControlPoint::_setPixbuf(Glib::RefPtr<Gdk::Pixbuf> p) // re-routes events into the virtual function int ControlPoint::_event_handler(SPCanvasItem */*item*/, GdkEvent *event, ControlPoint *point) { - return point->_eventHandler(event) ? TRUE : FALSE; + return point->_eventHandler(point->_desktop->event_context, event) ? TRUE : FALSE; } // main event callback, which emits all other callbacks. -bool ControlPoint::_eventHandler(GdkEvent *event) +bool ControlPoint::_eventHandler(SPEventContext *event_context, GdkEvent *event) { // NOTE the static variables below are shared for all points! // TODO handle clicks and drags from other buttons too @@ -320,7 +320,7 @@ bool ControlPoint::_eventHandler(GdkEvent *event) { case GDK_BUTTON_PRESS: next_release_doubleclick = 0; - if (event->button.button == 1) { + if (event->button.button == 1 && !event_context->space_panning) { // 1st mouse button click. internally, start dragging, but do not emit signals // or change position until drag tolerance is exceeded. _drag_event_origin[Geom::X] = event->button.x; |
