static void _menu_open_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Coord x, y; char buf[PATH_MAX]; if (!enlil_data->library) return; if (menu) evas_object_del(menu); menu = elm_menu_add(enlil_data->win->win); if (!enlil_library_netsync_account_get(enlil_data->library)) { elm_menu_item_add(menu, NULL, NULL, D_("Set the Flickr account"), _account_set_cb, NULL); } else { snprintf(buf, PATH_MAX, D_("Flickr account : %s"), enlil_library_netsync_account_get(enlil_data->library)); elm_menu_item_add(menu, NULL, NULL, buf, NULL, NULL); elm_menu_item_add(menu, NULL, NULL, D_("Change the Flickr account"), _account_set_cb, NULL); } evas_object_show(menu); evas_pointer_output_xy_get(evas_object_evas_get(obj), &x, &y); elm_menu_move(menu, x, y); }
void show_menu(void *data, Evas_Object *obj, void *event_info) { elm_menu_move(data, 50, 50); evas_object_show(data); }