芯方式

在回复和转发邮件时,自动带上签名 ,同时签名在第二行顶格显示,光标在第一行第三个字符处

0
阅读(1403)

[DESCRIPTION]
在回复和转发邮件时,自动带上签名,同时签名在第二行顶格显示,光标在第一行第三个字符处。
[SOLUTION]
设置一个bool的全局变量,在半导体进入函数mmi_email_prepare_entry_comp_ext,走到分支
第一if语句为:
if ((comp_data->type == EMAIL_PRE_COMP_TYPE_NEW) ||
(comp_data->type == EMAIL_PRE_COMP_TYPE_TEMPLATE) ||
(comp_data->type == EMAIL_PRE_COMP_TYPE_EXTRACT) ||
(comp_data->type == EMAIL_PRE_COMP_TYPE_ADDR_SEND))
。。。。。。。
/*在函数mmi_email_comp_add_sig_info后面将上面的全局变量设为true。*/
。。。。。。。
/*之后是else if (comp_data->type == EMAIL_PRE_COMP_TYPE_CONTINUE)*/
。。。。。。。
/*再到else中,在这个if里面 */
if ((comp_data->type == EMAIL_PRE_COMP_TYPE_REPLY) ||
(comp_data->type == EMAIL_PRE_COMP_TYPE_REPLY_ALL)) ,
。。。。。。
email_app_comp.msg_handle = msg_handle;
/*这个语句之后,添加如下code*/
if(comp_data->type == EMAIL_PRE_COMP_TYPE_FORWARD||comp_data->type ==
EMAIL_PRE_COMP_TYPE_REPLY||comp_data->type == EMAIL_PRE_COMP_TYPE_REPLY_ALL)
{
result = mmi_email_comp_add_sig_info(comp_data->parent_id, comp_data->acct_id);
if (result != SRV_EMAIL_RESULT_SUCC)
{
mmi_email_util_display_error_popup(comp_data->parent_id, result);
srv_email_msg_destroy(msg_handle);
return;
}
/*设置之前的全局变量为true。*/
}
mmi_email_comp_addr_fill_display_info(); /*这个语句之前,添加前面的code.*/
email_app_comp.save_part |= MMI_EMAIL_COMP_SAVE_TO;
mmi_email_comp_fill_sender_info(email_app_comp.msg_handle);
/*另外在另一个函数mmi_email_comp_edit_content中,设另一个全局变量,半导体进入此函数时设为true.*/
/*再另外进入函数cui_fseditor_scr_entry中,在语句*/
if (guiBuffer == NULL && editor->set_cursor_first_pos)
{
wgui_inputs_ml_move_cursor(WGUI_INPUTS_CURSOR_POS_START);
}
/*后面添加对之前设的全局变量的判断*/
if( /*两个全局变量都为true时*/ )
{
wgui_inputs_ml_move_cursor(WGUI_INPUTS_CURSOR_POS_START);
gui_multi_line_input_box_insert_newline(&MMI_multiline_inputbox);
/*再将这两个全局变量设为false.*/
}
wgui_inputs_ml_move_cursor(WGUI_INPUTS_CURSOR_POS_START);