stanluk pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=96706e86db91d0e7a1237bd2a9fdbbee367f840a
commit 96706e86db91d0e7a1237bd2a9fdbbee367f840a Author: Lukasz Stanislawski <[email protected]> Date: Wed Dec 16 16:50:43 2015 +0100 widget: limit emission of state-changed:showing Sending atspi events notyfying about visibility change during widget destruction is pointless. --- src/lib/elm_widget.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 31cd752..9ca241e 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -524,7 +524,7 @@ _elm_widget_evas_object_smart_resize(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data } EOLIAN static void -_elm_widget_evas_object_smart_show(Eo *obj, Elm_Widget_Smart_Data *_pd EINA_UNUSED) +_elm_widget_evas_object_smart_show(Eo *obj, Elm_Widget_Smart_Data *_pd) { Eina_Iterator *it; Evas_Object *o; @@ -540,13 +540,13 @@ _elm_widget_evas_object_smart_show(Eo *obj, Elm_Widget_Smart_Data *_pd EINA_UNUS if (_elm_config->atspi_mode) { elm_interface_atspi_accessible_added(obj); - if (_elm_widget_onscreen_is(obj)) + if (!_pd->on_destroy && _elm_widget_onscreen_is(obj)) elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_SHOWING, EINA_TRUE); } } EOLIAN static void -_elm_widget_evas_object_smart_hide(Eo *obj, Elm_Widget_Smart_Data *_pd EINA_UNUSED) +_elm_widget_evas_object_smart_hide(Eo *obj, Elm_Widget_Smart_Data *_pd) { Eina_Iterator *it; Evas_Object *o; @@ -559,7 +559,7 @@ _elm_widget_evas_object_smart_hide(Eo *obj, Elm_Widget_Smart_Data *_pd EINA_UNUS } eina_iterator_free(it); - if (_elm_config->atspi_mode) + if (_elm_config->atspi_mode && !_pd->on_destroy) elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_SHOWING, EINA_FALSE); } --
