unset gadget site's layout pointer after destroying gadgets
ensure this persists through gadget del callbacks ref T5693
This commit is contained in:
parent
27f72e76a4
commit
59b14a4ace
|
@ -1290,14 +1290,14 @@ _site_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *e
|
||||||
Eina_List *l, *ll;
|
Eina_List *l, *ll;
|
||||||
|
|
||||||
E_FREE_FUNC(zgs->events, evas_object_del);
|
E_FREE_FUNC(zgs->events, evas_object_del);
|
||||||
zgs->layout = NULL;
|
|
||||||
zgs->cur_size = 0;
|
|
||||||
zgs->action = NULL;
|
|
||||||
zgs->style_cb = NULL;
|
|
||||||
E_FREE_FUNC(zgs->move_handler, ecore_event_handler_del);
|
E_FREE_FUNC(zgs->move_handler, ecore_event_handler_del);
|
||||||
E_FREE_FUNC(zgs->mouse_up_handler, ecore_event_handler_del);
|
E_FREE_FUNC(zgs->mouse_up_handler, ecore_event_handler_del);
|
||||||
EINA_LIST_FOREACH_SAFE(zgs->gadgets, l, ll, zgc)
|
EINA_LIST_FOREACH_SAFE(zgs->gadgets, l, ll, zgc)
|
||||||
evas_object_del(zgc->display);
|
evas_object_del(zgc->display);
|
||||||
|
zgs->layout = NULL;
|
||||||
|
zgs->cur_size = 0;
|
||||||
|
zgs->action = NULL;
|
||||||
|
zgs->style_cb = NULL;
|
||||||
if (zgs->name) return;
|
if (zgs->name) return;
|
||||||
eina_stringshare_del(zgs->name);
|
eina_stringshare_del(zgs->name);
|
||||||
free(zgs);
|
free(zgs);
|
||||||
|
|
Loading…
Reference in New Issue