genlist 에서의 drawer issue

genlist 에서의 drawer issue

BY 01 Jun 2015 Native Application Development

안녕하세요…

 

오늘은 drawer 에 대해 문의드리려고 글을 남깁니다.  ㅜ.ㅜ

상단 title 영역에 왼쪽에는 drawer를 , 오른쪽에는 아이콘 버튼을 넣어서 구현하려고 합니다.

그런데 아래와 같이 코드를 작성했더니 ,

title 바에  왼쪽, 오른쪽 아이콘은 디스플레이되는데요,

왼쪽 drawer 버튼을 클릭시 drawer가 디스플레이 되지 않고 있습니다 .

 

elm_naviframe_item_push(…) 함수의 5번째 인자에 genlist를 넣으면 drawer가 동작되지 않고

grid를 넣으면 genlist가 나타나지 않습니다… ( 아래 화살표 부분)

뭐가 잘못된건지 모르겠어여 …

 

 grid = elm_grid_add(ad->nf);
 evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 elm_win_resize_object_add(ad->nf, grid);
 evas_object_show(grid);
 

 /* List */ 
 genlist = elm_genlist_add(grid);
 elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);

 profile_view_data *view_data = calloc(1, sizeof(profile_view_data));
 view_data->win = appdata->win;
 view_data->navi_frame = appdata->nf;
 view_data->layout= appdata->layout;
 view_data->genlist = genlist;


 elm_genlist_item_append(genlist, &itc_name, view_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, view_data);
 elm_genlist_item_append(genlist, &itc_gender, view_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, view_data);
 elm_genlist_item_append(genlist, &itc_birth, view_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, view_data);

 evas_object_smart_callback_add(genlist, “selected”, genlist_selected_cb, view_data);
 dlog_print(DLOG_ERROR, LOG_TAG, “create_profile_ui” );
 evas_object_show(genlist);


 // Left Drawer
 panel = create_panel(genlist);
 elm_panel_orient_set(panel, ELM_PANEL_ORIENT_LEFT);
 elm_object_part_content_set(genlist, “elm.swallow.left”, panel);
 elm_grid_pack(grid, panel, 0, 0, screen_width / 2, screen_height / 4);
 
 nf_it = elm_naviframe_item_push(nf, “Personal Information”, NULL, NULL, genlist, NULL);  

<—————   //If you change the genlist as grid , phone can’t display the genlist as bg.
 
 elm_naviframe_item_pop_cb_set(nf_it, naviframe_pop_cb, view_data->win);
 

 // Tile buttons
 title_left_btn = elm_button_add(nf);
 elm_object_style_set(title_left_btn, “naviframe/drawers”);
 evas_object_smart_callback_add(title_left_btn, “clicked”, left_btn_cb, panel);
 elm_object_item_part_content_set(nf_it, “title_left_btn”, title_left_btn);

 

 

Written by