diff options
author | Lukasz Stanislawski <l.stanislaws@samsung.com> | 2015-12-16 16:50:43 +0100 |
---|---|---|
committer | Lukasz Stanislawski <l.stanislaws@samsung.com> | 2015-12-16 16:52:05 +0100 |
commit | 96706e86db91d0e7a1237bd2a9fdbbee367f840a (patch) | |
tree | 9cca1161bdceac3df8c4c007aafe0cc6c7569b1b | |
parent | 612528e090b1a92e5784d56610a600eb62479445 (diff) | |
download | elementary-96706e86db91d0e7a1237bd2a9fdbbee367f840a.tar.gz |
widget: limit emission of state-changed:showing
Sending atspi events notyfying about visibility change during
widget destruction is pointless.
-rw-r--r-- | src/lib/elm_widget.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 31cd752a7..9ca241e90 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); } |