diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2009-12-02 18:06:32 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2009-12-02 18:06:35 +0000 |
commit | c99c16a783104aa502c6cc3ef329f5b6d9ad11e8 (patch) | |
tree | 92f0f6f88d84736bbf90eff4b3a8a785f1b14b07 /tools/glib-interfaces-gen.py | |
parent | 0d39564bdd5ec4fe83dd6e92203dbe9f063c70a8 (diff) | |
parent | d84ccb1752b9487f4d20a511752eec9437d332fa (diff) | |
download | telepathy-glib-c99c16a783104aa502c6cc3ef329f5b6d9ad11e8.tar.gz |
Merge remote branch 'wjt/cope-with-utf8-spec'
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Diffstat (limited to 'tools/glib-interfaces-gen.py')
-rw-r--r-- | tools/glib-interfaces-gen.py | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/tools/glib-interfaces-gen.py b/tools/glib-interfaces-gen.py index e573249b1..95439687e 100644 --- a/tools/glib-interfaces-gen.py +++ b/tools/glib-interfaces-gen.py @@ -13,26 +13,32 @@ class Generator(object): self.decls = open(declfile, 'w') self.spec = get_by_path(dom, "spec")[0] + def h(self, code): + self.decls.write(code.encode('utf-8')) + + def c(self, code): + self.impls.write(code.encode('utf-8')) + def __call__(self): - for file in self.decls, self.impls: - self.do_header(file) + for f in self.h, self.c: + self.do_header(f) self.do_body() # Header - def do_header(self, file): - file.write('/* Generated from: ') - file.write(get_descendant_text(get_by_path(self.spec, 'title'))) + def do_header(self, f): + f('/* Generated from: ') + f(get_descendant_text(get_by_path(self.spec, 'title'))) version = get_by_path(self.spec, "version") if version: - file.write(' version ' + get_descendant_text(version)) - file.write('\n\n') + f(' version ' + get_descendant_text(version)) + f('\n\n') for copyright in get_by_path(self.spec, 'copyright'): - file.write(get_descendant_text(copyright)) - file.write('\n') - file.write('\n') - file.write(get_descendant_text(get_by_path(self.spec, 'license'))) - file.write(get_descendant_text(get_by_path(self.spec, 'docstring'))) - file.write(""" + f(get_descendant_text(copyright)) + f('\n') + f('\n') + f(get_descendant_text(get_by_path(self.spec, 'license'))) + f(get_descendant_text(get_by_path(self.spec, 'docstring'))) + f(""" */ """) @@ -44,7 +50,7 @@ class Generator(object): def do_iface(self, iface): parent_name = get_by_path(iface, '../@name') - self.decls.write("""\ + self.h("""\ /** * %(IFACE_DEFINE)s: * @@ -56,7 +62,7 @@ class Generator(object): parent_name).upper().replace('/', ''), 'name' : iface.getAttribute('name')}) - self.decls.write(""" + self.h(""" /** * %(IFACE_QUARK_DEFINE)s: * @@ -74,7 +80,7 @@ GQuark %(iface_quark_func)s (void); parent_name).lower().replace('/', ''), 'name' : iface.getAttribute('name')}) - self.impls.write("""\ + self.c("""\ GQuark %(iface_quark_func)s (void) { |