projects
/
free-sw
/
xcb
/
proto
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
xv: Add align. pad in struct AdaptorInfo
[free-sw/xcb/proto]
/
xcbgen
/
state.py
diff --git
a/xcbgen/state.py
b/xcbgen/state.py
index
10a8722
..
a6ad3a1
100644
(file)
--- a/
xcbgen/state.py
+++ b/
xcbgen/state.py
@@
-65,6
+65,8
@@
class Module(object):
self.output = output
self.imports = []
self.output = output
self.imports = []
+ self.direct_imports = []
+ self.import_level = 0
self.types = {}
self.events = {}
self.errors = {}
self.types = {}
self.events = {}
self.errors = {}
@@
-93,6
+95,7
@@
class Module(object):
# Recursively resolve all types
def resolve(self):
for (name, item) in self.all:
# Recursively resolve all types
def resolve(self):
for (name, item) in self.all:
+ self.pads = 0
item.resolve(self)
# Call all the output methods
item.resolve(self)
# Call all the output methods
@@
-106,6
+109,8
@@
class Module(object):
# Keeps track of what's been imported so far.
def add_import(self, name, namespace):
# Keeps track of what's been imported so far.
def add_import(self, name, namespace):
+ if self.import_level == 0:
+ self.direct_imports.append((name, namespace.header))
self.imports.append((name, namespace.header))
def has_import(self, name):
self.imports.append((name, namespace.header))
def has_import(self, name):