From: Christian Linhart Date: Sun, 2 Nov 2014 12:47:07 +0000 (+0100) Subject: xcbgen: fields get a parent reference X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=88f9def9341b8f9c8f45e8a95f6c40ac94fa959f;p=free-sw%2Fxcb%2Fproto xcbgen: fields get a parent reference Objects of type Field get a reference to their parent. This is needed in the generator to differentiate field handling dependend on properties of their parent. Signed-off-by: Christian Linhart Reviewed-by: Ran Benita Message-ID: <545627CB.1000606@DemoRecorder.com> Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2 Patch-Set: ListInputDevices Patch-Number: proto 1/8 Patch-Version: V1 --- diff --git a/xcbgen/expr.py b/xcbgen/expr.py index e4fb06e..51e738f 100644 --- a/xcbgen/expr.py +++ b/xcbgen/expr.py @@ -22,6 +22,7 @@ class Field(object): self.wire = wire self.auto = auto self.isfd = isfd + self.parent = None class Expression(object): diff --git a/xcbgen/xtypes.py b/xcbgen/xtypes.py index 45d7568..8ecbaa2 100644 --- a/xcbgen/xtypes.py +++ b/xcbgen/xtypes.py @@ -76,6 +76,7 @@ class Type(object): return complex_type.fields.append(new_field) + new_field.parent = complex_type def make_fd_of(self, module, complex_type, fd_name): '''