From a1712c2f1ea3e7bc1de99e40bc7f33ab6c92332d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 14 Nov 2012 04:51:59 +0000 Subject: Fix wonky edge selection behaviour when selecting ports. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4814 a436a847-0d15-0410-975c-d299462d15a1 --- ganv/Canvas.hpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'ganv/Canvas.hpp') diff --git a/ganv/Canvas.hpp b/ganv/Canvas.hpp index 00c267c..886102b 100644 --- a/ganv/Canvas.hpp +++ b/ganv/Canvas.hpp @@ -72,17 +72,20 @@ public: METHOD2(ganv_canvas, for_each_node, GanvNodeFunc, f, void*, data) METHOD2(ganv_canvas, for_each_selected_node, GanvNodeFunc, f, void*, data) - METHOD2(ganv_canvas, for_each_edge_from, + METHOD3(ganv_canvas, for_each_edge_from, const GanvNode*, tail, - GanvEdgeFunc, f); + GanvEdgeFunc, f, + void*, data); - METHOD2(ganv_canvas, for_each_edge_to, + METHOD3(ganv_canvas, for_each_edge_to, const GanvNode*, head, - GanvEdgeFunc, f); + GanvEdgeFunc, f, + void*, data); - METHOD2(ganv_canvas, for_each_edge_on, + METHOD3(ganv_canvas, for_each_edge_on, const GanvNode*, node, - GanvEdgeFunc, f); + GanvEdgeFunc, f, + void*, data); METHOD0(ganv_canvas, get_move_cursor); @@ -101,10 +104,8 @@ public: void remove_edge(Edge* edge); - typedef void (*EdgePtrFunc)(GanvEdge* edge, void* data); - - void for_each_edge(EdgePtrFunc f, void* data); - void for_each_selected_edge(EdgePtrFunc f, void* data); + void for_each_edge(GanvEdgeFunc f, void* data); + void for_each_selected_edge(GanvEdgeFunc f, void* data); void get_scroll_offsets(int& cx, int& cy) const; void scroll_to(int x, int y); -- cgit v1.2.1