| 168 # known object types are transformed to integer handles |
168 # known object types are transformed to integer handles |
| 169 elif type[0].startswith("Purple") or type[0] == "xmlnode": |
169 elif type[0].startswith("Purple") or type[0] == "xmlnode": |
| 170 return self.inputpurplestructure(type, name) |
170 return self.inputpurplestructure(type, name) |
| 171 |
171 |
| 172 # special case for *_get_data functions, be careful here... |
172 # special case for *_get_data functions, be careful here... |
| 173 elif (type[0] == "size_t") and (name == "len"): |
173 elif (type[0] == "size_t" or type[0] == "gsize") and name == "len": |
| 174 return self.inputgetdata(type, name) |
174 return self.inputgetdata(type, name) |
| 175 |
175 |
| 176 # unknown pointers are always replaced with NULL |
176 # unknown pointers are always replaced with NULL |
| 177 else: |
177 else: |
| 178 return self.inputpointer(type, name) |
178 return self.inputpointer(type, name) |