summaryrefslogtreecommitdiffstats
path: root/ganv/Canvas.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-11-14 04:51:59 +0000
committerDavid Robillard <d@drobilla.net>2012-11-14 04:51:59 +0000
commita1712c2f1ea3e7bc1de99e40bc7f33ab6c92332d (patch)
tree762946d242f7e0827e95ac52fa7c4a5fd1c74058 /ganv/Canvas.hpp
parentdbb57216238de87aaf0486862d0395374af14120 (diff)
downloadganv-a1712c2f1ea3e7bc1de99e40bc7f33ab6c92332d.tar.gz
ganv-a1712c2f1ea3e7bc1de99e40bc7f33ab6c92332d.tar.bz2
ganv-a1712c2f1ea3e7bc1de99e40bc7f33ab6c92332d.zip
Fix wonky edge selection behaviour when selecting ports.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4814 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'ganv/Canvas.hpp')
-rw-r--r--ganv/Canvas.hpp21
1 files changed, 11 insertions, 10 deletions
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);