⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wgui_status_icons.c

📁 MTK手机QQ游戏开发指南,有详细说明,只收GPRS流量费
💻 C
📖 第 1 页 / 共 5 页
字号:
#ifdef __MMI_DUAL_SIM_MASTER__
             {0, 0, 0, 0, IMG_SI_MASTER_NETWORK_CIPHER_GSM, 0, 0, 0, 0, NULL, 0,},

             {0, 0, 0, 0, IMG_SI_SLAVE_NETWORK_CIPHER_GSM, 0, 0, 0, 0, NULL, 0,},
#else
    /* 49 */ {0, 0, 0, 0, IMG_SI_NETWORK_CIPHER_GSM, 0, 0, 0, 0, NULL, 0,},
            
#endif

    /* 50 */ {0, 0, 0, 0, IMG_SI_NETWORK_CIPHER_GPRS, 0, 0, 0, 0, NULL, 0,},
                                                                                /* 021505 Calvin added */
    /* 51 */ {0, 0, 0, 0, IMG_SI_JAVA_PAUSE, 0, 0, 0, 0, NULL, 0,},
                                                                        /* 031005 Calvin added */
    /* 101205 new icon Calvin Start */
#ifdef __MMI_BG_SOUND_EFFECT__
    /* 52 */ {0, 0, 0, 0, IMG_SI_BGSND, 0, 0, 0, 0, NULL, 0,},
#endif 
#ifdef __MMI_AUDIO_REVERB_EFFECT__
    /* 53 */ {0, 0, 0, 0, IMG_SI_REVERBSND, 0, 0, 0, 0, NULL, 0,},
#endif 
#ifdef __MMI_AUDIO_SURROUND_EFFECT__
    /* 54 */ {0, 0, 0, 0, IMG_SI_SURROUNDSND, 0, 0, 0, 0, NULL, 0,},
#endif
#ifdef __MMI_HOMEZONE_STATUS_ICON__
    /* 55 */ {0, 0, 0, 0, IMG_SI_HZONE, 0, 0, 0, 0, NULL, 0,},
    /* 56 */ {0, 0, 0, 0, IMG_SI_CZONE, 0, 0, 0, 0, NULL, 0,},
#endif /* __MMI_HOMEZONE_STATUS_ICON__ */ 
#ifdef __CTM_SUPPORT__
    /* 57 */ {0, 0, 0, 0, IMG_SI_TTY_INDICATOR, 0, 0, 0, 0, NULL, 0,},
#endif 
    /* 101205 new icon Calvin End */
#ifdef __MMI_PICT_BRIDGE_SUPPORT__
    /* 58 */ {0, 0, 0, 0, IMG_SI_PRINT, 0, 0, 11, 0, NULL, 0,},
    /* 59 */ {0, 0, 0, 0, IMG_SI_PRINT_FAIL, 0, 0, 11, 0, NULL, 0,},
#endif

    /* Sublcd Start */
    /* 60 */ {0, 0, 0, 0, IMG_SLSI_SIGNAL_STRENGTH, 0, 0, 0, 0, NULL, 0,},
    /* 61 */ {36, 0, 0, 0, IMG_SLSI_BATTERY_STRENGTH, 0, 0, 0, 0, NULL, 0,},
    /* 62 */ {11, 2, 0, 0, IMG_SLSI_SMS_INDICATOR, 0, 0, 0, 0, NULL, 0,},
    /* 63 */ {24, 1, 0, 0, IMG_SLSI_RING, 0, 0, 7, 0, NULL, 0,},
    /* 64 */ {24, 1, 0, 0, IMG_SLSI_VIBRATE, 0, 0, 7, 0, NULL, 0,},
    /* 65 */ {24, 1, 0, 0, IMG_SLSI_VIBRATE_AND_RING, 0, 0, 7, 0, NULL, 0,},
    /* 66 */ {24, 1, 0, 0, IMG_SLSI_VIBRATE_THEN_RING, 0, 0, 7, 0, NULL, 0,},
    /* 67 */ {24, 1, 0, 0, IMG_SLSI_SILENT, 0, 0, 7, 0, NULL, 0,},
    /* 68 */ {24, 1, 0, 0, IMG_SLSI_ALARM, 0, 0, 0, 2, NULL, 0,},
    /* 69 */ {24, 1, 0, 0, IMG_SLSI_MISSED_CALL, 0, 0, 0, 2, NULL, 0,},
    
#ifdef __QQ_SUPPORT__ //xhc start
    //添加QQ的status icon,请确保此处添加的位置与STATUS_ICON_IM_QQ在
    //枚举STATUS_ICON_LIST中的位置完全一致,否则会导致系统异常
    /* 70 */ {0, 0, 0, 0, IMG_ID_IM_QQ_ICON, 0, 0, 0, 0, NULL, 0,},
#endif //__QQ_SUPPORT__  //xhc end
};

/* Pool of status icons used for the horizontal and vertical   */
/* status icon bars                                */

/* MTK added by JL 040228 optimize code size */
#define MMI_N_STATUS_ICONS_POOL1 ( sizeof(MMI_status_icons_pool1)/sizeof(MMI_status_icons_pool1[0]) )   /* 32 */
/* store id of main lcd icon */
const S16 MMI_status_icons_pool1[] = 
{
    STATUS_ICON_SIGNAL_STRENGTH,
    STATUS_ICON_BATTERY_STRENGTH,
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_SLAVE_SIGNAL_STRENGTH,
#endif	/* __MMI_DUAL_SIM_MASTER__ */
#ifdef __MMI_WLAN_FEATURES__
    STATUS_ICON_WLAN_SIGNAL,
#endif /* __MMI_WLAN_FEATURES__ */
#ifndef __MMI_STATUS_ICON_SIGNAL_WITH_LINE_SWITCH__
    STATUS_ICON_ALTERNATE_LINE_L1,
    STATUS_ICON_ALTERNATE_LINE_L2,
#endif /* __MMI_STATUS_ICON_SIGNAL_WITH_LINE_SWITCH__ */ 
#if defined(__GSM_RAT__) && defined(__WCDMA_RAT__) /* 112805 3G icon Calvin */
/* under construction !*/
/* under construction !*/
#endif /* defined(__GSM_RAT__) && defined(__WCDMA_RAT__) */ 
#ifdef __MMI_VOIP__//091806 voip icon
    STATUS_ICON_VOIP,
#endif
    STATUS_ICON_ROAMING,
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_SLAVE_ROAMING,
#endif	/* __MMI_DUAL_SIM_MASTER__ */
    STATUS_ICON_CALL_DIVERT_L1L2,
    STATUS_ICON_CALL_DIVERT_L1,
    STATUS_ICON_CALL_DIVERT_L2,
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_SLAVE_CALLFORWARD,
    STATUS_ICON_SLAVE_CALLFORWARD_L1,
    STATUS_ICON_SLAVE_CALLFORWARD_L2,
#endif	/* __MMI_DUAL_SIM_MASTER__ */
    STATUS_ICON_MUTE,
    STATUS_ICON_INCOMING_SMS,
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_SLAVE_INCOMING_SMS,
#endif	/* __MMI_DUAL_SIM_MASTER__ */
    STATUS_ICON_MMS_UNREAD,
    STATUS_ICON_MMS_BUSY,
    
#ifdef __MMI_DUAL_SIM_MASTER__
        STATUS_ICON_MMS_UNREAD_SIM_1,
        STATUS_ICON_MMS_UNREAD_SIM_2,
        STATUS_ICON_MMS_BUSY_SIM_1,
        STATUS_ICON_MMS_BUSY_SIM_2,
#endif  /* __MMI_DUAL_SIM_MASTER__ */

#ifdef __UNIFIED_MESSAGE_BACKGROUND_SEND_SUPPORT__
    STATUS_ICON_OUTBOX_INDICATOR,
#endif
    STATUS_ICON_VIBRATION,
    STATUS_ICON_SILENT,
    STATUS_ICON_RING,
    STATUS_ICON_VIBRATE_AND_RING,
    STATUS_ICON_VIBRATE_THEN_RING,
    STATUS_ICON_EDGE,
    STATUS_ICON_GPRS_SERVICE,
    STATUS_ICON_EDGEC,
    STATUS_ICON_GPRS_ATT_NO_PDP_INDICATOR,  /* 010406 G icon Calvin */
    
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_SLAVE_EDGE, // for SIM2
    STATUS_ICON_SLAVE_GPRS_SERVICE,
    STATUS_ICON_SLAVE_EDGEC,
    STATUS_ICON_SLAVE_GPRS_ATT_NO_PDP_INDICATOR,
#endif

#if (defined(OBIGO_Q05A) || defined(JATAAYU_SUPPORT)) && defined(WAP_SUPPORT)
    STATUS_ICON_SECURITY,
#endif
    STATUS_ICON_EARPHONE_INDICATOR,
    STATUS_ICON_ALARM,
    STATUS_ICON_VOICE_RECORD,
    STATUS_ICON_KEYPAD_LOCK,
    STATUS_ICON_MISSED_CALL,
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_CARD2MISSED_CALL,
#endif/*__MMI_DUAL_SIM_MASTER__*/

    STATUS_ICON_UNREAD_EMAIL,

    STATUS_ICON_UNREAD_VOICE_L1L2,
    STATUS_ICON_UNREAD_VOICE_L1,
    STATUS_ICON_UNREAD_VOICE_L2,
    STATUS_ICON_UNREAD_FAX_L1L2,
    STATUS_ICON_UNREAD_FAX_L1,
    STATUS_ICON_UNREAD_FAX_L2,
    STATUS_ICON_UNREAD_EMAIL_L1L2,
    STATUS_ICON_UNREAD_EMAIL_L1,
    STATUS_ICON_UNREAD_EMAIL_L2,
    
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_UNREAD_VOICE_L1_MASTER,
    STATUS_ICON_UNREAD_VOICE_L2_MASTER,
    STATUS_ICON_UNREAD_VOICE_L1L2_MASTER,
    STATUS_ICON_UNREAD_FAX_L1_MASTER,
    STATUS_ICON_UNREAD_FAX_L2_MASTER,
    STATUS_ICON_UNREAD_FAX_L1L2_MASTER,
    STATUS_ICON_UNREAD_EMAIL_L1_MASTER,
    STATUS_ICON_UNREAD_EMAIL_L2_MASTER,
    STATUS_ICON_UNREAD_EMAIL_L1L2_MASTER,
    STATUS_ICON_UNREAD_NET_L1_MASTER,
    STATUS_ICON_UNREAD_NET_L2_MASTER,
    STATUS_ICON_UNREAD_NET_L1L2_MASTER,
    
    STATUS_ICON_UNREAD_VOICE_L1_SLAVE,
    STATUS_ICON_UNREAD_VOICE_L2_SLAVE,
    STATUS_ICON_UNREAD_VOICE_L1L2_SLAVE,
    STATUS_ICON_UNREAD_FAX_L1_SLAVE,
    STATUS_ICON_UNREAD_FAX_L2_SLAVE,
    STATUS_ICON_UNREAD_FAX_L1L2_SLAVE,
    STATUS_ICON_UNREAD_EMAIL_L1_SLAVE,
    STATUS_ICON_UNREAD_EMAIL_L2_SLAVE,
    STATUS_ICON_UNREAD_EMAIL_L1L2_SLAVE,
    STATUS_ICON_UNREAD_NET_L1_SLAVE,
    STATUS_ICON_UNREAD_NET_L2_SLAVE,
    STATUS_ICON_UNREAD_NET_L1L2_SLAVE,
#endif  /*__MMI_DUAL_SIM_MASTER__*/

    STATUS_ICON_IMPS_MSG,
    STATUS_ICON_IMPS_LOGIN,
    STATUS_ICON_WAP,
    STATUS_ICON_POC,                        /* 030705 Calvin added */
    STATUS_ICON_BT,
    STATUS_ICON_BT_CON,
    STATUS_ICON_BT_ND,
    STATUS_ICON_IR,
    STATUS_ICON_STOP_WATCH,
    STATUS_ICON_CHAT_INDICATION_ROOM1,
    STATUS_ICON_CHAT_INDICATION_ROOM2,
    STATUS_ICON_NETWORK_CIPHER_GSM,
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_SLAVE_NETWORK_CIPHER_GSM,
#endif
    STATUS_ICON_NETWORK_CIPHER_GPRS,
    STATUS_ICON_JAVA_BG_VM
        /* 101205 new icon Calvin Start */
#ifdef __MMI_BG_SOUND_EFFECT__
        ,
    STATUS_ICON_BG_SOUND
#endif /* __MMI_BG_SOUND_EFFECT__ */ 
#ifdef __MMI_AUDIO_REVERB_EFFECT__
        ,
    STATUS_ICON_REVERB_SOUND
#endif /* __MMI_AUDIO_REVERB_EFFECT__ */ 
#ifdef __MMI_AUDIO_SURROUND_EFFECT__
        ,
    STATUS_ICON_AUD_SURROUND
#endif
#ifdef __MMI_HOMEZONE_STATUS_ICON__
        ,
    STATUS_ICON_HOMEZONE,
    STATUS_ICON_CITYZONE
#endif /* __MMI_HOMEZONE_STATUS_ICON__ */ 
#ifdef __CTM_SUPPORT__
        ,
    STATUS_ICON_TTY_INDICATOR
#endif /* __CTM_SUPPORT__ */ 
        /* 101205 new icon Calvin End */
#ifdef __MMI_PICT_BRIDGE_SUPPORT__
        ,
    STATUS_ICON_PRINT,
    STATUS_ICON_PRINT_FAIL
#endif /* __MMI_PICT_BRIDGE_SUPPORT__ */
#ifdef __QQ_SUPPORT__ //xhc start
    //将QQ status icon添加到主屏幕的status bar
    ,STATUS_ICON_IM_QQ,
#endif //__QQ_SUPPORT__  //xhc end
};

/* MTK added by JL 040228 optimize code size */
#define MMI_N_STATUS_ICONS_POOL2 ( sizeof(MMI_status_icons_pool2)/sizeof(MMI_status_icons_pool2[0]) )   /* 8 */

const S16 MMI_status_icons_pool2[] = 
{
    STATUS_ICON_SUBLCD_SIGNAL_STRENGTH,
    STATUS_ICON_SUBLCD_BATTERY_STRENGTH,
    STATUS_ICON_SUBLCD_SMS,
    STATUS_ICON_SUBLCD_RING,
    STATUS_ICON_SUBLCD_VIBRATE,
    STATUS_ICON_SUBLCD_VIBRATE_AND_RING,
    STATUS_ICON_SUBLCD_VIBRATE_THEN_RING,
    STATUS_ICON_SUBLCD_SILENT,
    STATUS_ICON_SUBLCD_ALARM,
    STATUS_ICON_SUBLCD_MISSED_CALL
};

#ifdef __MMI_LCD_PARTIAL_ON__
#define MMI_N_STATUS_ICONS_POOL_PARTIAL_DISPLAY ( sizeof(MMI_status_icons_pool_partial_display)/sizeof(MMI_status_icons_pool_partial_display[0]) )

/* For incoming events */
const S16 MMI_status_icons_pool_partial_display[] = 
{
    STATUS_ICON_INCOMING_SMS,
#ifdef __MMI_DUAL_SIM_MASTER__
        STATUS_ICON_SLAVE_INCOMING_SMS,
#endif /* __MMI_DUAL_SIM_MASTER__ */
    STATUS_ICON_MMS_UNREAD,
    
#ifdef __MMI_DUAL_SIM_MASTER__
            STATUS_ICON_MMS_UNREAD_SIM_1,
            STATUS_ICON_MMS_UNREAD_SIM_2,
#endif  /* __MMI_DUAL_SIM_MASTER__ */

    STATUS_ICON_MISSED_CALL,
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_CARD2MISSED_CALL,
#endif/*__MMI_DUAL_SIM_MASTER__*/

    STATUS_ICON_UNREAD_EMAIL,

    STATUS_ICON_UNREAD_VOICE_L1L2,
    STATUS_ICON_UNREAD_VOICE_L1,
    STATUS_ICON_UNREAD_VOICE_L2,
    STATUS_ICON_UNREAD_EMAIL_L1L2,
    STATUS_ICON_UNREAD_EMAIL_L1,
    STATUS_ICON_UNREAD_EMAIL_L2,
    
#ifdef __MMI_DUAL_SIM_MASTER__
    STATUS_ICON_UNREAD_VOICE_L1_MASTER,
    STATUS_ICON_UNREAD_VOICE_L2_MASTER,
    STATUS_ICON_UNREAD_VOICE_L1L2_MASTER,
    STATUS_ICON_UNREAD_FAX_L1_MASTER,
    STATUS_ICON_UNREAD_FAX_L2_MASTER,
    STATUS_ICON_UNREAD_FAX_L1L2_MASTER,
    STATUS_ICON_UNREAD_EMAIL_L1_MASTER,
    STATUS_ICON_UNREAD_EMAIL_L2_MASTER,
    STATUS_ICON_UNREAD_EMAIL_L1L2_MASTER,
    STATUS_ICON_UNREAD_NET_L1_MASTER,
    STATUS_ICON_UNREAD_NET_L2_MASTER,
    STATUS_ICON_UNREAD_NET_L1L2_MASTER,
    
    STATUS_ICON_UNREAD_VOICE_L1_SLAVE,
    STATUS_ICON_UNREAD_VOICE_L2_SLAVE,
    STATUS_ICON_UNREAD_VOICE_L1L2_SLAVE,
    STATUS_ICON_UNREAD_FAX_L1_SLAVE,
    STATUS_ICON_UNREAD_FAX_L2_SLAVE,
    STATUS_ICON_UNREAD_FAX_L1L2_SLAVE,
    STATUS_ICON_UNREAD_EMAIL_L1_SLAVE,
    STATUS_ICON_UNREAD_EMAIL_L2_SLAVE,
    STATUS_ICON_UNREAD_EMAIL_L1L2_SLAVE,
    STATUS_ICON_UNREAD_NET_L1_SLAVE,
    STATUS_ICON_UNREAD_NET_L2_SLAVE,
    STATUS_ICON_UNREAD_NET_L1L2_SLAVE,
#endif  /*__MMI_DUAL_SIM_MASTER__*/

    STATUS_ICON_IMPS_MSG,
    STATUS_ICON_WAP
};
#endif /* __MMI_LCD_PARTIAL_ON__ */ 

S16 MMI_status_icons_list1[MMI_N_STATUS_ICONS_LIST1];

/* store icons id of vertical  status bar of main lcd */
S16 MMI_status_icons_list2[MMI_N_STATUS_ICONS_LIST2];

/* store icons id of horizontal status bar of sub lcd  */
S16 MMI_status_icons_list3[MMI_N_STATUS_ICONS_LIST3];

#ifdef __MMI_LCD_PARTIAL_ON__
S16 MMI_status_icons_list_partial_display[MMI_N_STATUS_ICONS_PARTIAL_DISPLAY];
S16 MMI_status_icons_partial_display_n_icons;
#endif /* __MMI_LCD_PARTIAL_ON__ */ 

/* This is the customizable list of status icon bars        */

MMI_status_icon_bar MMI_status_icon_bars[MAX_STATUS_ICON_BARS];
static S32 status_icon_display_area = DEFAULT_BOTH;

/* Globals  */
/* Hide functions need to take x1,y1,x2,y2 as parameters */
void (*MMI_hide_status_icon_bars[MAX_STATUS_ICON_BARS]) (void);
void (*MMI_redraw_integrated_status_icon_bars) (void);
U8 status_icon_display_ON = 0;
U8 status_icon_blink_animate_ON = 0;
U8 MMI_status_icons_blink_animate_ON_state = 0;

MMI_BOOL g_wgui_status_bar_integrated_disabled = MMI_FALSE;

//S32 status_icon_display_locked=0; 030705 Calvin removed
#define SUBLCD_ALPHA_VALUE 30

#ifdef __MMI_TOUCH_SCREEN__
FuncPtr MMI_status_icon_pen_event_hdlr[MAX_STATUS_ICONS][WGUI_STATUS_ICON_BAR_PEN_EVENT_MAX];
S16 pen_down_status_icon_id = -1;
#endif /* __MMI_TOUCH_SCREEN__ */ 
/* START VIJAY PMT 20060105 */
#ifdef __MMI_UI_STATUS_BAR_AT_BOTTOM__
pBOOL g_status_bar_at_bottom = FALSE;


/*****************************************************************************
 * FUNCTION
 *  whether_status_bar_at_bottom
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
pBOOL whether_status_bar_at_bottom(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    return g_status_bar_at_bottom;
}


/*****************************************************************************
 * FUNCTION
 *  set_status_bar_at_bottom
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void set_status_bar_at_bottom(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -