summaryrefslogtreecommitdiffstats
path: root/src/edge.c
diff options
context:
space:
mode:
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) {