diff options
author | Simon Feltman <sfeltman@src.gnome.org> | 2014-05-16 14:50:57 -0700 |
---|---|---|
committer | Simon Feltman <sfeltman@src.gnome.org> | 2014-05-16 14:50:57 -0700 |
commit | b49179ba3b39576c0c8fe8586b7091dbbaef8046 (patch) | |
tree | a7454b33f4d0bb4aee3f5737d0fcf8014d051a22 /gi/pygi-struct.c | |
parent | 92fe52243d819ffe91597744a6a1c2362a295bce (diff) | |
download | pygobject-b49179ba3b39576c0c8fe8586b7091dbbaef8046.tar.gz |
Use accessors for getting and setting PyGPointer fields
Add pyg_pointer_get_ptr and pyg_pointer_set_ptr macros for getting and
setting the pointer field. This is preliminary cleanup work for supporting
fundamental types.
https://bugzilla.gnome.org/show_bug.cgi?id=631901
Diffstat (limited to 'gi/pygi-struct.c')
-rw-r--r-- | gi/pygi-struct.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gi/pygi-struct.c b/gi/pygi-struct.c index b1db8a43..692068b8 100644 --- a/gi/pygi-struct.c +++ b/gi/pygi-struct.c @@ -60,9 +60,9 @@ _struct_dealloc (PyGIStruct *self) GIBaseInfo *info = _struct_get_info ( (PyObject *) self ); if (info != NULL && g_struct_info_is_foreign ( (GIStructInfo *) info)) { - pygi_struct_foreign_release (info, ( (PyGPointer *) self)->pointer); + pygi_struct_foreign_release (info, pyg_pointer_get_ptr (self)); } else if (self->free_on_dealloc) { - g_free ( ( (PyGPointer *) self)->pointer); + g_free (pyg_pointer_get_ptr (self)); } if (info != NULL) { @@ -152,8 +152,8 @@ _pygi_struct_new (PyTypeObject *type, g_type = pyg_type_from_object ( (PyObject *) type); + pyg_pointer_set_ptr (self, pointer); ( (PyGPointer *) self)->gtype = g_type; - ( (PyGPointer *) self)->pointer = pointer; self->free_on_dealloc = free_on_dealloc; return (PyObject *) self; |