EOLIAN static void _efl_net_control_technology_efl_object_destructor(Eo *o, Efl_Net_Control_Technology_Data *pd) { Eldbus_Pending *p; Eldbus_Signal_Handler *sh; EINA_LIST_FREE(pd->pending, p) eldbus_pending_cancel(p); EINA_LIST_FREE(pd->signal_handlers, sh) eldbus_signal_handler_del(sh); if (pd->proxy) { Eldbus_Object *obj = eldbus_proxy_object_get(pd->proxy); eldbus_proxy_unref(pd->proxy); pd->proxy = NULL; eldbus_object_unref(obj); } efl_destructor(efl_super(o, MY_CLASS)); eina_stringshare_replace(&pd->path, NULL); eina_stringshare_replace(&pd->name, NULL); eina_stringshare_replace(&pd->tethering.identifier, NULL); eina_stringshare_replace(&pd->tethering.passphrase, NULL); }
EOLIAN static void _efl_canvas_surface_wayland_efl_object_destructor(Eo *eo, Efl_Canvas_Surface_Wayland_Data *pd) { Evas_Object_Protected_Data *obj; obj = efl_data_scope_get(eo, EFL_CANVAS_OBJECT_CLASS); ENFN->image_native_shutdown(ENDT, EVAS_NATIVE_SURFACE_WL); efl_data_unref(eo, pd->base); efl_destructor(eo); }
static void _efl_model_composite_boolean_children_efl_object_destructor(Eo *obj, Efl_Model_Composite_Boolean_Children_Data *pd) { if (pd->properties_names) _properties_names_array_free(pd->properties_names); if (pd->composite_child) efl_unref(pd->composite_child); efl_destructor(efl_super(obj, EFL_MODEL_COMPOSITE_BOOLEAN_CHILDREN_CLASS)); }
EOLIAN static void _efl_net_dialer_simple_efl_object_destructor(Eo *o, Efl_Net_Dialer_Simple_Data *pd) { Eo *inner_io; if (pd->inner_class) pd->inner_class = NULL; eina_stringshare_replace(&pd->proxy_url, NULL); if (pd->line_delimiter.mem) { free((void *)pd->line_delimiter.mem); pd->line_delimiter.mem = NULL; } inner_io = efl_io_buffered_stream_inner_io_get(o); if (inner_io) { efl_event_callback_array_del(inner_io, _efl_net_dialer_simple_inner_io_cbs(), o); if (efl_parent_get(inner_io) == o) efl_parent_set(inner_io, NULL); } efl_destructor(efl_super(o, EFL_NET_DIALER_SIMPLE_CLASS)); }
EOLIAN static void _efl_vpath_file_core_efl_object_destructor(Eo *obj, Efl_Vpath_File_Core_Data *pd) { pd->dummy = 0; efl_destructor(efl_super(obj, MY_CLASS)); }
EOLIAN static void _efl_input_pointer_efl_object_destructor(Eo *obj, Efl_Input_Pointer_Data *pd) { _efl_input_pointer_free(pd); efl_destructor(efl_super(obj, MY_CLASS)); }