eext_rotary_object_event_activated_set(mold->rotary_selector, EINA_FALSE);
LOGI("Panel Status: %d",elm_panel_hidden_get(panel));
- if (!elm_panel_hidden_get(panel)) elm_panel_toggle(panel);
+ if (!elm_panel_hidden_get(panel))
+ {
+ elm_panel_toggle(panel);
+ mold->is_opened = !elm_panel_hidden_get(panel);
+ }
}
static void
return;
}
+ mold->is_opened = EINA_TRUE;
if (__elm_product_theme_is_loaded())
{
_eext_more_option_effect_create(mold);
}
LOGI("Panel Status: %d",elm_panel_hidden_get(mold->panel));
elm_panel_toggle(mold->panel);
+ mold->is_opened = !elm_panel_hidden_get(mold->panel);
//for accessibility
evas_object_smart_callback_add(mold->more_option, "atspi,screen,reader,changed", _more_option_screen_reader_changed, mold);
}
//
//ONEUI1.5(20190424):Avoid panel close by api when panel is not active.
- if (!opened && !mold->is_panel_active) return;
+ if (!opened && !mold->is_panel_active)
+ {
+ mold->is_opened = opened;
+ return;
+ }
//
if (elm_panel_hidden_get(mold->panel) && opened)
{
+ mold->is_opened = opened;
_eext_more_option_effect_create(mold);
}
else if (!elm_panel_hidden_get(mold->panel) && !opened)
{
- LOGI("Panel Status: %d",elm_panel_hidden_get(mold->panel));
elm_panel_toggle(mold->panel);
+ mold->is_opened = !elm_panel_hidden_get(mold->panel);
}
}
else
{
- LOGI("Panel Status: %d",elm_panel_hidden_get(mold->panel));
if (elm_panel_hidden_get(mold->panel) && opened)
{
eext_rotary_object_event_activated_set(mold->rotary_selector, EINA_TRUE);
elm_panel_toggle(mold->panel);
+ mold->is_opened = !elm_panel_hidden_get(mold->panel);
+ }
+ else if (!elm_panel_hidden_get(mold->panel) && !opened)
+ {
+ elm_panel_toggle(mold->panel);
+ mold->is_opened = !elm_panel_hidden_get(mold->panel);
}
- else if (!elm_panel_hidden_get(mold->panel) && !opened) elm_panel_toggle(mold->panel);
}
}
}
mold = _more_option_data_get(obj);
if (mold)
{
- return !elm_panel_hidden_get(mold->panel);
+ return mold->is_opened;
}
return EINA_FALSE;
//ONEUI1.5(12MAR2019): fixed bug(The bezel is not operated when screen-reader is on)
if (__elm_product_theme_is_loaded())
{
+ //There are VI delays here, so turn on the is_opened flag directly
+ mold->is_opened = EINA_TRUE;
_eext_more_option_effect_create(mold);
}
else
{
eext_rotary_object_event_activated_set(mold->rotary_selector, EINA_TRUE);
elm_panel_toggle(mold->panel);
+ mold->is_opened = !elm_panel_hidden_get(mold->panel);
}
//
}