edje_object_signal_emit(sd->bg, "elm,state,show", "elm");
}
+static void
+_visible_signals_emit(Evas_Object *obj,
+ Elm_Ctxpopup_Direction dir)
+{
+ ELM_CTXPOPUP_DATA_GET(obj, sd);
+
+ if (!sd->visible) return;
+
+ switch (dir)
+ {
+ case ELM_CTXPOPUP_DIRECTION_UP:
+ edje_object_signal_emit(sd->layout, "elm,state,visible,up", "elm");
+ break;
+
+ case ELM_CTXPOPUP_DIRECTION_LEFT:
+ edje_object_signal_emit(sd->layout, (elm_widget_mirrored_get(obj) ? "elm,state,visible,right" :
+ "elm,state,visible,left"), "elm");
+ break;
+
+ case ELM_CTXPOPUP_DIRECTION_RIGHT:
+ edje_object_signal_emit(sd->layout, (elm_widget_mirrored_get(obj) ? "elm,state,visible,left" :
+ "elm,state,visible,right"), "elm");
+ break;
+
+ case ELM_CTXPOPUP_DIRECTION_DOWN:
+ edje_object_signal_emit(sd->layout, "elm,state,visible,down", "elm");
+ break;
+
+ default:
+ break;
+ }
+
+ edje_object_signal_emit(sd->bg, "elm,state,visible", "elm");
+}
+
static void
_hide_signals_emit(Evas_Object *obj,
Elm_Ctxpopup_Direction dir)
/* TIZEN_ONLY(20170123): to avoid flickering problem when rotate device
_show_signals_emit(data, sd->dir);
*/
+ _visible_signals_emit(data, sd->dir);
+ /* END */
}
}