mt2503 菜单上的e-book reader进入不了
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在 MAUI.11B.W13.08.MP 的 Pluto 版本上会出现进不能进入菜单中电子书的情况。
原因是 MMI_ebr_entry_book_shelf_normal_flow() 中进入 CUI 的语句缺失引起。
另外 EbookSrc.c 中缺少原本文件管理的基本菜单项的定义<MENUSET_ID>MENU_ID_FMGR_GENERAL_OPTION</MENUSET_ID> ,会导致打开电子书的 option 项中只有[ open ]一项。
EbookSrc.c
[SOLUTION]
参考如下修改并测试确认,或者直接申请patch, ID:MAUI_03373636
1.请在EbookSrc.c中mmi_ebr_entry_book_shelf_normal_flow()里修改,
voidmmi_ebr_entry_book_shelf_normal_flow(CHAR*bookshelf_path)
{
......
#ifndef__COSMOS_MMI_PACKAGE__
g_ebr_app_context_array_p->folder_browser_id=cui_folder_browser_create(
GRP_ID_EBOOK_BOOKSHELF,
(constWCHAR*)bookshelf_path,
(constFMGR_FILTER*)&filter,
option_flag,
MENU_ID_EBK_BOOKSHELF_OPTION,
MENU_ID_EBK_LIMITED_BOOKSHELF_OPTION);
//addstart
cui_folder_browser_set_title(g_ebr_app_context_array_p->folder_browser_id,
EBOOK_TITLE_BOOKSHELF,
GetrootTitleIcon(MAIN_MENU_EBOOK_MENUID));
cui_folder_browser_run(g_ebr_app_context_array_p->folder_browser_id);
//addend
#else
......
}
2.EbookSrc.c中修改
#ifndef__COSMOS_MMI_PACKAGE__//添加这一行
voidmmi_ebr_app_bookshelf_handle_cui_storage_selector_result_message(
cui_storage_selector_result_event_struct*p_select_result_event)//////修改这一行
{
/*----------------------------------------------------------------*/
/*LocalVariables*/
/*----------------------------------------------------------------*/
mmi_ebr_app_setting_structnvram_setting;
S16error=0;
......
cui_storage_selector_close(p_select_result_event->sender_id);
}
#endif//添加这一行
3.Ebook.res中修改
#ifdef__COSMOS_MMI_PACKAGE__
//MENU_ID_FMGR_GENERAL_OPTION
#endif
为
#ifndef__COSMOS_MMI_PACKAGE__
MENU_ID_FMGR_GENERAL_OPTION
#endif
在 MAUI.11B.W13.08.MP 的 Pluto 版本上会出现进不能进入菜单中电子书的情况。
原因是 MMI_ebr_entry_book_shelf_normal_flow() 中进入 CUI 的语句缺失引起。
另外 EbookSrc.c 中缺少原本文件管理的基本菜单项的定义<MENUSET_ID>MENU_ID_FMGR_GENERAL_OPTION</MENUSET_ID> ,会导致打开电子书的 option 项中只有[ open ]一项。
EbookSrc.c
[SOLUTION]
参考如下修改并测试确认,或者直接申请patch, ID:MAUI_03373636
1.请在EbookSrc.c中mmi_ebr_entry_book_shelf_normal_flow()里修改,
voidmmi_ebr_entry_book_shelf_normal_flow(CHAR*bookshelf_path)
{
......
#ifndef__COSMOS_MMI_PACKAGE__
g_ebr_app_context_array_p->folder_browser_id=cui_folder_browser_create(
GRP_ID_EBOOK_BOOKSHELF,
(constWCHAR*)bookshelf_path,
(constFMGR_FILTER*)&filter,
option_flag,
MENU_ID_EBK_BOOKSHELF_OPTION,
MENU_ID_EBK_LIMITED_BOOKSHELF_OPTION);
//addstart
cui_folder_browser_set_title(g_ebr_app_context_array_p->folder_browser_id,
EBOOK_TITLE_BOOKSHELF,
GetrootTitleIcon(MAIN_MENU_EBOOK_MENUID));
cui_folder_browser_run(g_ebr_app_context_array_p->folder_browser_id);
//addend
#else
......
}
2.EbookSrc.c中修改
#ifndef__COSMOS_MMI_PACKAGE__//添加这一行
voidmmi_ebr_app_bookshelf_handle_cui_storage_selector_result_message(
cui_storage_selector_result_event_struct*p_select_result_event)//////修改这一行
{
/*----------------------------------------------------------------*/
/*LocalVariables*/
/*----------------------------------------------------------------*/
mmi_ebr_app_setting_structnvram_setting;
S16error=0;
......
cui_storage_selector_close(p_select_result_event->sender_id);
}
#endif//添加这一行
3.Ebook.res中修改
#ifdef__COSMOS_MMI_PACKAGE__
//MENU_ID_FMGR_GENERAL_OPTION
#endif
为
#ifndef__COSMOS_MMI_PACKAGE__
MENU_ID_FMGR_GENERAL_OPTION
#endif
谢谢分享
顶顶顶