summaryrefslogtreecommitdiffstats
path: root/src/Canvas.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-01-04 02:45:30 +0000
committerDavid Robillard <d@drobilla.net>2014-01-04 02:45:30 +0000
commit41148a45958710b180adfbc849dcb3bf863cfcb0 (patch)
tree628c234aeec7de7795b932c1f292d8cd09326f51 /src/Canvas.cpp
parent9dbb41032c9f042912fee7fe58b95657c8cf01f3 (diff)
downloadganv-41148a45958710b180adfbc849dcb3bf863cfcb0.tar.gz
ganv-41148a45958710b180adfbc849dcb3bf863cfcb0.tar.bz2
ganv-41148a45958710b180adfbc849dcb3bf863cfcb0.zip
Fix control updating with animated canvas.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5254 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/Canvas.cpp')
-rw-r--r--src/Canvas.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Canvas.cpp b/src/Canvas.cpp
index 4f3ca33..9629cab 100644
--- a/src/Canvas.cpp
+++ b/src/Canvas.cpp
@@ -1418,6 +1418,8 @@ GanvCanvasImpl::port_event(GdkEvent* event, GanvPort* port)
ganv_item_grab(GANV_ITEM(port),
GDK_POINTER_MOTION_MASK|GDK_BUTTON_RELEASE_MASK,
NULL, event->button.time);
+ GANV_NODE(port)->impl->grabbed = TRUE;
+
}
} else if (!port->impl->is_input) {
port_dragging = port_pressed = true;
@@ -1499,6 +1501,7 @@ GanvCanvasImpl::port_event(GdkEvent* event, GanvPort* port)
port_dragging = false;
} else if (control_dragging) {
control_dragging = false;
+ GANV_NODE(port)->impl->grabbed = FALSE;
} else if (event->button.state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK)) {
select_port_toggle(port, event->button.state);
} else {