From ee02385ce1920ac7d0a450a8fccba60f9656d1fb Mon Sep 17 00:00:00 2001 From: Peter Harris Date: Tue, 14 Jan 2014 14:45:36 -0500 Subject: [PATCH] Support Reviewed-By: Ran Benita Signed-off-by: Peter Harris --- src/xcb.xsd | 3 ++- xcbgen/xtypes.py | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/xcb.xsd b/src/xcb.xsd index 73dbf8a..580d258 100644 --- a/src/xcb.xsd +++ b/src/xcb.xsd @@ -42,7 +42,8 @@ authorization from the authors. - + + diff --git a/xcbgen/xtypes.py b/xcbgen/xtypes.py index e9596a9..3cd9032 100644 --- a/xcbgen/xtypes.py +++ b/xcbgen/xtypes.py @@ -267,13 +267,17 @@ class PadType(Type): Type.__init__(self, tcard8.name) self.is_pad = True self.size = 1 - self.nmemb = 1 if (elt == None) else int(elt.get('bytes'), 0) + self.nmemb = 1 + self.align = 1 + if elt != None: + self.nmemb = int(elt.get('bytes', "1"), 0) + self.align = int(elt.get('align', "1"), 0) def resolve(self, module): self.resolved = True def fixed_size(self): - return True + return self.align <= 1 class ComplexType(Type): -- 2.34.1