From: Christian Linhart Date: Wed, 3 Sep 2014 11:17:54 +0000 (+0200) Subject: xcbgen: fields get a parent reference X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20921ad16bf5d880e1a5af6ede908960b3f3da9a;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. Message-ID: <1409743080-302-1-git-send-email-chris@demorecorder.com> Patch-Thread-Subject: [Xcb] xinput: make ListInputDevices work, sumof with nested expr, ... Patch-Set: ListInputDevices Patch-Number: proto 1/7 Patch-Version: V1 Signed-off-by: Christian Linhart --- 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): '''