Evas_Object *rect;
Eina_Bool preserve: 1;
Eina_Bool auto_pushed: 1;
- Eina_Bool pass_events: 1;
+ Eina_Bool freeze_events: 1;
};
struct _Elm_Naviframe_Content_Item_Pair
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
- if (wd->pass_events)
+ if (wd->freeze_events)
evas_object_hide(wd->rect);
}
evas_object_smart_callback_call(it->base.widget,
SIG_TRANSITION_FINISHED,
(void *) EINA_TRUE);
- if (wd->pass_events)
+ if (wd->freeze_events)
{
evas_object_hide(wd->rect);
//FIXME:
evas_object_smart_callbacks_descriptions_set(obj, _signals);
wd->auto_pushed = EINA_TRUE;
- wd->pass_events = EINA_TRUE;
+ wd->freeze_events = EINA_TRUE;
return obj;
}
prev_it = ELM_CAST(elm_naviframe_top_item_get(obj));
if (prev_it)
{
- if (wd->pass_events)
+ if (wd->freeze_events)
{
evas_object_show(wd->rect);
//FIXME:
prev_it = ELM_CAST(elm_naviframe_top_item_get(obj));
if (prev_it)
{
- if (wd->pass_events)
+ if (wd->freeze_events)
{
evas_object_show(wd->rect);
//FIXME:
navi_it->title_visible = EINA_TRUE;
_item_sizing_eval(navi_it);
+
+ wd = elm_widget_data_get(navi_it->base.widget);
+ if (wd && wd->freeze_events)
+ {
+ evas_object_hide(wd->rect);
+ //FIXME:
+ evas_object_pass_events_set(wd->base, EINA_FALSE);
+ }
}
EAPI const char *
EAPI void
elm_naviframe_prev_btn_auto_pushed_set(Evas_Object *obj, Eina_Bool auto_pushed)
{
- ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+ ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return NULL;
+ if (!wd) return;
wd->auto_pushed = !!auto_pushed;
}
EAPI Eina_Bool
elm_naviframe_prev_btn_auto_pushed_get(const Evas_Object *obj)
{
- ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+ ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return NULL;
+ if (!wd) return EINA_FALSE;
return wd->auto_pushed;
}