summaryrefslogtreecommitdiffstats
path: root/src/port.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-12-10 05:21:00 +0000
committerDavid Robillard <d@drobilla.net>2011-12-10 05:21:00 +0000
commita7a3bce6d878c1150946a99f85bc58fc4fcd6256 (patch)
treec57547203382a68a043911cf917e303b69955277 /src/port.c
parent985d9b8babb2faac0de62cb684fc14c7910e9909 (diff)
downloadganv-a7a3bce6d878c1150946a99f85bc58fc4fcd6256.tar.gz
ganv-a7a3bce6d878c1150946a99f85bc58fc4fcd6256.tar.bz2
ganv-a7a3bce6d878c1150946a99f85bc58fc4fcd6256.zip
Fix event handling.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@3852 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/port.c')
-rw-r--r--src/port.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/port.c b/src/port.c
index f7d41ac..b804617 100644
--- a/src/port.c
+++ b/src/port.c
@@ -203,12 +203,11 @@ ganv_port_set_height(GanvBox* box,
}
static gboolean
-on_event(GanvNode* node, GdkEvent* event)
+event(GanvItem* item, GdkEvent* event)
{
- GanvItem* item = GANV_ITEM(node);
GanvCanvas* canvas = GANV_CANVAS(item->canvas);
- return ganv_canvas_port_event(canvas, GANV_PORT(node), event);
+ return ganv_canvas_port_event(canvas, GANV_PORT(item), event);
}
static void
@@ -216,6 +215,7 @@ ganv_port_class_init(GanvPortClass* class)
{
GObjectClass* gobject_class = (GObjectClass*)class;
GtkObjectClass* object_class = (GtkObjectClass*)class;
+ GanvItemClass* item_class = (GanvItemClass*)class;
GanvNodeClass* node_class = (GanvNodeClass*)class;
GanvBoxClass* box_class = (GanvBoxClass*)class;
@@ -236,7 +236,8 @@ ganv_port_class_init(GanvPortClass* class)
object_class->destroy = ganv_port_destroy;
- node_class->on_event = on_event;
+ item_class->event = event;
+
node_class->tail_vector = ganv_port_tail_vector;
node_class->head_vector = ganv_port_head_vector;
node_class->resize = ganv_port_resize;