summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukasz Stanislawski <l.stanislaws@samsung.com>2015-12-16 16:50:43 +0100
committerLukasz Stanislawski <l.stanislaws@samsung.com>2015-12-16 16:52:05 +0100
commit96706e86db91d0e7a1237bd2a9fdbbee367f840a (patch)
tree9cca1161bdceac3df8c4c007aafe0cc6c7569b1b
parent612528e090b1a92e5784d56610a600eb62479445 (diff)
downloadelementary-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.c8
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);
}