如何提高菜单滚动速度
2012-11-02 09:34
288 查看
在gui_effect_oem.c中添加如下函数
static void modified_gui_list_menu_smooth_scrolling_goto_next_item(void) // YY add
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if(Is_KeyRepeat()||MMI_fixed_list_menu.highlighted_item+1==MMI_fixed_list_menu.n_items){
gui_set_current_list_effect(0);
}
switch (g_gui_list_menu_smooth_scrolling_menu_type)
{
case GUI_MENU_TYPE_FIXED:
fixed_list_goto_next_item();
break;
case GUI_MENU_TYPE_DYNAMIC:
dynamic_list_goto_next_item();
break;
case GUI_MENU_TYPE_ASYNCDYNAMIC:
asyncdynamic_list_goto_next_item();
break;
#ifdef __MMI_FTE_SUPPORT__
case GUI_MENU_TYPE_INLINE:
inline_fixed_list_goto_next_item();
break;
#endif
default:
break;
}
#define LIST_EFFECT_TYPE__(A) MMI_UI_LIST_HIGHLIGHT_EFFECT_##A
#define LIST_EFFECT_TYPE_(A) LIST_EFFECT_TYPE__(A)
#define LIST_EFFECT_TYPE(A) LIST_EFFECT_TYPE_(A)
gui_set_current_list_effect(LIST_EFFECT_TYPE_(UI_LIST_EFFECT_TYPE));
}
修改如下函数:
static void gui_list_menu_smooth_scrolling_goto_next_item(void)
{
static int ReEntry=0;
if(ReEntry) return;
ReEntry++;
if(Is_KeyRepeat()){
gui_start_timer(20,gui_list_menu_smooth_scrolling_goto_next_item);
}
modified_gui_list_menu_smooth_scrolling_goto_next_item();
ReEntry--;
}
在keybrd.c中添加函数:
BOOL Is_KeyRepeat(void)
{
return (g_key_cntx.curr_key_type==KEY_EVENT_REPEAT);
}
static void modified_gui_list_menu_smooth_scrolling_goto_next_item(void) // YY add
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if(Is_KeyRepeat()||MMI_fixed_list_menu.highlighted_item+1==MMI_fixed_list_menu.n_items){
gui_set_current_list_effect(0);
}
switch (g_gui_list_menu_smooth_scrolling_menu_type)
{
case GUI_MENU_TYPE_FIXED:
fixed_list_goto_next_item();
break;
case GUI_MENU_TYPE_DYNAMIC:
dynamic_list_goto_next_item();
break;
case GUI_MENU_TYPE_ASYNCDYNAMIC:
asyncdynamic_list_goto_next_item();
break;
#ifdef __MMI_FTE_SUPPORT__
case GUI_MENU_TYPE_INLINE:
inline_fixed_list_goto_next_item();
break;
#endif
default:
break;
}
#define LIST_EFFECT_TYPE__(A) MMI_UI_LIST_HIGHLIGHT_EFFECT_##A
#define LIST_EFFECT_TYPE_(A) LIST_EFFECT_TYPE__(A)
#define LIST_EFFECT_TYPE(A) LIST_EFFECT_TYPE_(A)
gui_set_current_list_effect(LIST_EFFECT_TYPE_(UI_LIST_EFFECT_TYPE));
}
修改如下函数:
static void gui_list_menu_smooth_scrolling_goto_next_item(void)
{
static int ReEntry=0;
if(ReEntry) return;
ReEntry++;
if(Is_KeyRepeat()){
gui_start_timer(20,gui_list_menu_smooth_scrolling_goto_next_item);
}
modified_gui_list_menu_smooth_scrolling_goto_next_item();
ReEntry--;
}
在keybrd.c中添加函数:
BOOL Is_KeyRepeat(void)
{
return (g_key_cntx.curr_key_type==KEY_EVENT_REPEAT);
}
相关文章推荐
- 如何提高tableView的滚动速度
- android如何提高加载布局页面速度
- 如何统一负载均衡环境中IIS的Etag值以提高访问速度
- 如何提高web页面的访问速度
- 如何提高Fedora的启动速度?
- MySQL 如何提高innodb insert into select的插入速度
- 提高网站速度|如何利用缓存
- 【代码优化】如何提高网页加载速度
- Web前端性能优化——如何提高页面加载速度
- 如何提高网站的访问速度
- 如何在使用了BOOST_REGEX_MATCH_EXTRA情况下提高boost::regex_search的执行速度
- 怎么提高网站速度,对于大访问量网站如何对网站进行优化
- 如何提高网页的加载速度
- 如何提高《个人助手》的运行速度,减少内存占用!
- 如何提高W5100的通信速度
- 图片展示/分享型的网站如何提高图片的载入速度?
- 如何提高NPM拉取第三方依赖包的速度
- 如何提高截取屏幕的速度?
- 如何提高电脑速度
- windows下如何提高程序启动速度