}
}
+// TIZEN_ONLY(20170829): [atspi][panel] Adds accessibility support for the panel widget.
+static void
+_accessible_panel_hidden_set(Evas_Object* obj, Eina_Bool is_hidden)
+{
+ is_hidden = !!is_hidden;
+ elm_atspi_accessible_can_highlight_set(obj, !is_hidden);
+ elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_SHOWING, !is_hidden);
+}
+//
+
static void
_orient_set_do(Evas_Object *obj)
{
else
eo_do(obj, elm_interface_scrollable_content_region_show
(x, y, w, h));
+
+ // TIZEN_ONLY(20170829): [atspi][panel] Adds accessibility support for the panel widget.
+ _accessible_panel_hidden_set(obj, EINA_FALSE);
+ //
}
static void
//
}
}
+ // TIZEN_ONLY(20170829) : [atspi][panel] Adds accessibility support for the panel widget.
+ _accessible_panel_hidden_set(obj, EINA_TRUE);
+ //
}
static void
elm_layout_signal_emit(obj, "elm,action,show", "elm");
sd->hidden = EINA_FALSE;
evas_object_repeat_events_set(obj, EINA_FALSE);
+ // TIZEN_ONLY(20170829) : [atspi][panel] Adds accessibility support for the panel widget.
+ _accessible_panel_hidden_set(obj, sd->hidden);
+ //
}
else
{
elm_widget_focused_object_clear(obj);
elm_widget_focus_steal(obj, NULL);
}
+ // TIZEN_ONLY(20170829) : [atspi][panel] Adds accessibility support for the panel widget.
+ _accessible_panel_hidden_set(obj, sd->hidden);
+ //
}
edje_object_message_signal_process(wd->resize_obj);
return &atspi_actions[0];
}
+// TIZEN_ONLY(20170829) : [atspi][panel] Adds accessibility support for the panel widget.
+EOLIAN static Elm_Atspi_State_Set
+_elm_panel_elm_interface_atspi_accessible_state_set_get(Eo *obj, Elm_Panel_Data *sd EINA_UNUSED)
+{
+ Elm_Atspi_State_Set ret;
+ eo_do_super(obj, MY_CLASS, ret = elm_interface_atspi_accessible_state_set_get());
+
+ if (!sd->hidden)
+ STATE_TYPE_SET(ret, ELM_ATSPI_STATE_SHOWING);
+ else
+ STATE_TYPE_UNSET(ret, ELM_ATSPI_STATE_SHOWING);
+
+ STATE_TYPE_SET(ret, ELM_ATSPI_STATE_MODAL);
+
+ return ret;
+}
+//
#include "elm_panel.eo.c"