summaryrefslogtreecommitdiffstats
path: root/src/edge.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-03-09 22:31:06 +0000
committerDavid Robillard <d@drobilla.net>2012-03-09 22:31:06 +0000
commita4811c2f8ca7d8e32d1230b58e8140b60fcee2a3 (patch)
treeb7b4966f5f4200bcc4e5d2fd02bf50629f63bf3c /src/edge.c
parentef767283f7afc77c61961007e97474694160f7c3 (diff)
downloadganv-a4811c2f8ca7d8e32d1230b58e8140b60fcee2a3.tar.gz
ganv-a4811c2f8ca7d8e32d1230b58e8140b60fcee2a3.tar.bz2
ganv-a4811c2f8ca7d8e32d1230b58e8140b60fcee2a3.zip
Fix "disconnect all".
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4036 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/edge.c')
-rw-r--r--src/edge.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/edge.c b/src/edge.c
index 8d43f46..65690cd 100644
--- a/src/edge.c
+++ b/src/edge.c
@@ -88,7 +88,6 @@ ganv_edge_destroy(GtkObject* object)
GanvEdge* edge = GANV_EDGE(object);
GanvCanvas* canvas = GANV_CANVAS(edge->item.canvas);
if (canvas && !edge->impl->ghost) {
- ganv_canvas_remove_edge(canvas, edge);
edge->item.canvas = NULL;
}
edge->item.parent = NULL;
@@ -642,6 +641,16 @@ ganv_edge_tick(GanvEdge* edge,
}
void
+ganv_edge_disconnect(GanvEdge* edge)
+{
+ if (!edge->impl->ghost) {
+ ganv_canvas_disconnect_edge(
+ GANV_CANVAS(edge->item.canvas),
+ edge);
+ }
+}
+
+void
ganv_edge_remove(GanvEdge* edge)
{
if (!edge->impl->ghost) {