mt2503 SubLCD上状态栏消失
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
当小屏没有更新时,过一段时间后,小屏状态栏的信号条与其它图标会消失(电池图标不会消失),等到小屏有刷新时,状态栏才会恢复正常
[SOLUTION]
问题原因是由于电池信息在更新电量信息时重画StatusIconBar背景,将其他icon都覆盖掉,而后只画了电池图标,导致其他图片消失。
需要修改函数:
voidSUBLCD_screens_hide_status_icons(void)
{
#ifdef__MMI_SUBLCD__
/*----------------------------------------------------------------*/
/*LocalVariables*/
/*----------------------------------------------------------------*/
GDI_HANDLEact_lcd=GDI_ERROR_HANDLE;
S32x1,x2,y1,y2;
/*----------------------------------------------------------------*/
/*CodeBody*/
/*----------------------------------------------------------------*/
#ifdef__MMI_SUBLCD_SHOW_ANALOG_CLOCK__
return;
#endif
GDI_LOCK;
gdi_lcd_get_active(&act_lcd);
if(act_lcd!=GDI_LCD_SUB_LCD_HANDLE)
{
UI_set_sub_LCD_graphics_context();
}
wgui_status_icon_bar_get_CLIp(WGUI_STATUS_ICON_BAR_SUBLCD_H_BAR,&x1,&y1,&x2,&y2);
wgui_status_icon_bar_show_sublcd_background(x1,y1,x2,y2,MMI_TRUE);
if(act_lcd==GDI_LCD_MAIN_LCD_HANDLE)
{
UI_set_main_LCD_graphics_context();
}
GDI_UNLOCK;
#endif/*__MMI_SUBLCD__*/
}
当小屏没有更新时,过一段时间后,小屏状态栏的信号条与其它图标会消失(电池图标不会消失),等到小屏有刷新时,状态栏才会恢复正常
[SOLUTION]
问题原因是由于电池信息在更新电量信息时重画StatusIconBar背景,将其他icon都覆盖掉,而后只画了电池图标,导致其他图片消失。
需要修改函数:
voidSUBLCD_screens_hide_status_icons(void)
{
#ifdef__MMI_SUBLCD__
/*----------------------------------------------------------------*/
/*LocalVariables*/
/*----------------------------------------------------------------*/
GDI_HANDLEact_lcd=GDI_ERROR_HANDLE;
S32x1,x2,y1,y2;
/*----------------------------------------------------------------*/
/*CodeBody*/
/*----------------------------------------------------------------*/
#ifdef__MMI_SUBLCD_SHOW_ANALOG_CLOCK__
return;
#endif
GDI_LOCK;
gdi_lcd_get_active(&act_lcd);
if(act_lcd!=GDI_LCD_SUB_LCD_HANDLE)
{
UI_set_sub_LCD_graphics_context();
}
wgui_status_icon_bar_get_CLIp(WGUI_STATUS_ICON_BAR_SUBLCD_H_BAR,&x1,&y1,&x2,&y2);
wgui_status_icon_bar_show_sublcd_background(x1,y1,x2,y2,MMI_TRUE);
if(act_lcd==GDI_LCD_MAIN_LCD_HANDLE)
{
UI_set_main_LCD_graphics_context();
}
GDI_UNLOCK;
#endif/*__MMI_SUBLCD__*/
}