static const char ACCESS_OUTLINE_PART[] = "access.outline";
+static const char SIG_TOGGLED[] = "toggled";
static const char SIG_SCROLL[] = "scroll";
static const Evas_Smart_Cb_Description _smart_callbacks[] = {
+ {SIG_TOGGLED, ""},
{SIG_SCROLL, ""},
{SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
{SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
edje_object_message_signal_process(wd->resize_obj);
}
+
+ efl_event_callback_call(obj, ELM_PANEL_EVENT_TOGGLED, NULL);
}
static Eina_Bool
if (open)
{
- if (sd->hidden) sd->hidden = EINA_FALSE;
+ if (sd->hidden)
+ {
+ sd->hidden = EINA_FALSE;
+ efl_event_callback_call(obj, ELM_PANEL_EVENT_TOGGLED, NULL);
+ }
elm_interface_scrollable_single_direction_set
(obj, ELM_SCROLLER_SINGLE_DIRECTION_HARD);
}
else
{
- if (!sd->hidden) sd->hidden = EINA_TRUE;
+ if (!sd->hidden)
+ {
+ sd->hidden = EINA_TRUE;
+ efl_event_callback_call(obj, ELM_PANEL_EVENT_TOGGLED, NULL);
+ }
if (horizontal)
elm_interface_scrollable_movement_block_set
{
legacy_prefix: elm_panel;
eo_prefix: elm_obj_panel;
+ event_prefix: elm_panel;
methods {
@property orient {
set {
Elm.Interface.Atspi_Widget_Action.elm_actions.get;
Efl.Part.part;
}
+ events {
+ toggled;
+ }
+
}
*
* This widget emits the following signals, besides the ones sent from
* @ref Layout:
+ * @li @c "toggled" : When the panel has been toggled. (since 1.18)
* @li @c "scroll" : When the content has been scrolled (moved). (since 1.10)
* This signal is emitted only when the panel is scrollable.
* Elm_Panel_Scroll_Info will be passed by @p event_info argument.