summaryrefslogtreecommitdiff
path: root/codegen
diff options
context:
space:
mode:
authorJohn Finlay <finlay@src.gnome.org>2006-07-24 00:03:44 +0000
committerJohn Finlay <finlay@src.gnome.org>2006-07-24 00:03:44 +0000
commitabd79d509f2e47b42c412c4cf5830cc4439e0d32 (patch)
tree7085b03df6d5e5aeab33104d3bbde6f25b688e96 /codegen
parenta3889c538d64923a29f79fc0076b20c9201ac766 (diff)
downloadpygtk-abd79d509f2e47b42c412c4cf5830cc4439e0d32.tar.gz
Ignore.
* atk.override (AtkObjectFactory__do_create_accessible) (AtkObjectFactory__proxy_do_create_accessible) (AtkUtil__do_add_global_event_listener) (AtkUtil__proxy_do_add_global_event_listener) (AtkUtil__do_remove_global_event_listener) (AtkUtil__proxy_do_remove_global_event_listener) (AtkUtil__do_add_key_event_listener) (AtkUtil__proxy_do_add_key_event_listener) (AtkUtil__do_remove_key_event_listener) (AtkUtil__proxy_do_remove_key_event_listener): Ignore. * codegen/reversewrapper.py (StringReturn): Add const-gchar* as a StringReturn match. * codegen/codegen.py (GInterfaceWrapper.write_virtuals): Don't write interface_init if no proxies.
Diffstat (limited to 'codegen')
-rw-r--r--codegen/codegen.py2
-rw-r--r--codegen/reversewrapper.py8
2 files changed, 6 insertions, 4 deletions
diff --git a/codegen/codegen.py b/codegen/codegen.py
index 6396d9c5..f02bec5e 100644
--- a/codegen/codegen.py
+++ b/codegen/codegen.py
@@ -1176,7 +1176,7 @@ class GInterfaceWrapper(GObjectWrapper):
sys.stderr.write('Could not write interface proxy %s.%s: %s\n'
% (klass, meth.name, exc_info()))
- if not proxies:
+ if not proxies or not [cname for name, cname in proxies if cname]:
return
## Write an interface init function for this object
diff --git a/codegen/reversewrapper.py b/codegen/reversewrapper.py
index f4645a27..899ba8bc 100644
--- a/codegen/reversewrapper.py
+++ b/codegen/reversewrapper.py
@@ -394,10 +394,12 @@ del ctype
class StringReturn(ReturnType):
def get_c_type(self):
- return "char *"
+ return self.props.get('c_type', 'char *').replace('const-', 'const ')
+ #return "char *"
def write_decl(self):
- self.wrapper.add_declaration("char *retval;")
+ self.wrapper.add_declaration("%s retval;" % self.get_c_type())
+ #self.wrapper.add_declaration("char *retval;")
def write_error_return(self):
self.wrapper.write_code("return NULL;")
@@ -406,7 +408,7 @@ class StringReturn(ReturnType):
self.wrapper.add_pyret_parse_item("s", "&retval", prepend=True)
self.wrapper.write_code("retval = g_strdup(retval);", code_sink=self.wrapper.post_return_code)
-for ctype in ('char*', 'gchar*'):
+for ctype in ('char*', 'gchar*', 'const-gchar*'):
argtypes.matcher.register_reverse_ret(ctype, StringReturn)
del ctype