/** * Drops any allocated memory. */ static void sp_fepointlight_release(SPObject *object) { //SPFePointLight *fepointlight = SP_FEPOINTLIGHT(object); if (SP_OBJECT_DOCUMENT(object)) { /* Unregister ourselves */ sp_document_remove_resource(SP_OBJECT_DOCUMENT(object), "fepointlight", SP_OBJECT(object)); } //TODO: release resources here }
static void sp_clippath_release(SPObject * object) { if (SP_OBJECT_DOCUMENT(object)) { /* Unregister ourselves */ sp_document_remove_resource(SP_OBJECT_DOCUMENT(object), "clipPath", object); } SPClipPath *cp = SP_CLIPPATH(object); while (cp->display) { /* We simply unref and let item manage this in handler */ cp->display = sp_clippath_view_list_remove(cp->display, cp->display); } if (((SPObjectClass *) (parent_class))->release) { ((SPObjectClass *) parent_class)->release(object); } }
static void sp_mask_release (SPObject * object) { SPMask *cp; cp = SP_MASK (object); if (SP_OBJECT_DOCUMENT (object)) { /* Unregister ourselves */ sp_document_remove_resource (SP_OBJECT_DOCUMENT (object), "mask", object); } while (cp->display) { /* We simply unref and let item to manage this in handler */ cp->display = sp_mask_view_list_remove (cp->display, cp->display); } if (((SPObjectClass *) (parent_class))->release) ((SPObjectClass *) parent_class)->release (object); }