From 791587fe9408856a658e5780f0dc5b9231f6c021 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 28 Mar 2012 04:26:07 +0000 Subject: Fix control rect colour and label stacking. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4124 a436a847-0d15-0410-975c-d299462d15a1 --- src/module.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/module.c') diff --git a/src/module.c b/src/module.c index ff85c6f..36d45a2 100644 --- a/src/module.c +++ b/src/module.c @@ -656,13 +656,20 @@ ganv_module_draw(GanvItem* item, int cx, int cy, int width, int height) { + GanvNode* node = GANV_NODE(item); GanvModule* module = GANV_MODULE(item); - // Draw box and label + // Draw box if (GANV_ITEM_CLASS(parent_class)->draw) { (*GANV_ITEM_CLASS(parent_class)->draw)(item, cr, cx, cy, width, height); } + // Draw label + if (node->impl->label) { + GanvItem* label_item = GANV_ITEM(node->impl->label); + GANV_ITEM_GET_CLASS(label_item)->draw(label_item, cr, cx, cy, width, height); + } + // Draw ports FOREACH_PORT(module->impl->ports, p) { GANV_ITEM_GET_CLASS(GANV_ITEM(*p))->draw( -- cgit v1.2.1