From: Evan Nemerson Date: Sat, 21 Aug 2010 20:28:29 +0000 (-0700) Subject: vapigen: Automatically adjust method names when setting parent. X-Git-Tag: 0.11.0~121 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a58839f8cc0cc6b8a12cf08609e222deefab2b2e;p=thirdparty%2Fvala.git vapigen: Automatically adjust method names when setting parent. --- diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index 1ba59d2f9..99d2d8459 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -1951,6 +1951,13 @@ public class Vala.GIdlParser : CodeVisitor { // force async function, even if it doesn't end in _async m.coroutine = true; } + } else if (nv[0] == "parent") { + Symbol container = get_container_from_name (eval (nv[1])); + var prefix = container.get_lower_case_cprefix (); + if (symbol.has_prefix (prefix)) { + m.set_cname (m.name); + m.name = symbol.offset (prefix.length); + } } } }