__COMMON_FUNC_EXIT__;
}
+static void _ctxpopup_move_to_button(Evas_Object *ctxpopup, Evas_Object *btn)
+{
+ Evas_Coord x, y, w, h;
+ evas_object_geometry_get(btn, &x, &y, &w, &h);
+ evas_object_move(ctxpopup, x + (w / 2), y + h);
+}
+
static void _ctxpopup_dismissed_cb(void *data, Evas_Object *obj,
void *event_info)
{
ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_UNKNOWN,
ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN);
- _ctxpopup_move(_win_main);
+ if (wifi_get_ug_type() == UG_VIEW_IOT_COMMON)
+ _ctxpopup_move_to_button(manager_object->ctxpopup, obj);
+ else
+ _ctxpopup_move(_win_main);
+
evas_object_show(manager_object->ctxpopup);
}
Evas_Object *c = NULL;
int ug_type = GPOINTER_TO_INT(data);
const char *style;
+ const char *content_part = (ug_type == UG_VIEW_IOT_COMMON)
+ ? g_genlist_info[WIFI_GENLIST_1LINE_STYLE].content_part
+ : g_genlist_info[WIFI_GENLIST_1LINE_STYLE].sub_content_part;
// On&Off toggle button
- if (!strcmp(g_genlist_info[WIFI_GENLIST_1LINE_STYLE].sub_content_part, part)) {
+ if (!strcmp(content_part, part)) {
if (ug_type == UG_VIEW_OOBE)
style = "onoff";
else
edje_object_signal_emit(elm_layout_edje_get(layout), "elm,bg,show,group_list", "elm");
}
- __viewer_manager_wifi_onoff_item_create(manager_object->list, UG_VIEW_DEFAULT);
+ __viewer_manager_wifi_onoff_item_create(manager_object->list, ug_type);
__viewer_manager_onoff_description_item_create();
elm_object_part_content_set(layout, "elm.swallow.content", manager_object->list);