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

📄 im_prot.h

📁 MTK平台QQ移植
💻 H
字号:
#ifndef _IM_PROT_H
#define _IM_PROT_H 

#include "IM_struct.h"
#include "XHC_include.h"

//IM_main.c
extern im_global_struct    im_global;
void IM_init();
void IM_timer();
void IM_timer2();
void mmi_qq_entry();


//IM_app.c
S32 IM_app_type_qq_init();
S32 IM_app_init();
S32 IM_app_entry(S32  app_id);
S32 IM_app_change_state(void *app, U16 new_state);
S32 IM_app_create_user(void *app);
S32 IM_app_start_login(void *app);
S32 IM_app_timer(void *app);
S32 IM_app_reg_user(void *app);
im_app_struct *IM_get_active_app_from_ui();
void *IM_get_active_user_from_socket(S16 socket);
im_app_struct *IM_get_app_from_obj(void * obj);
S32 IM_app_quit_app(im_app_struct *app);
S32 IM_app_background(im_app_struct *app);
S32 IM_app_relogin(im_app_struct *app);
S32 IM_app_offline(im_app_struct *app);
S32 IM_app_change_state(void *app, U16 new_state);
S32 IM_app_Logout();
void* IM_app_system_msg_add(void* _app, void* user, U16 msg_type, S8* name, S8* desc, 
      S8* icon, void* data, XHC_CALLBACK_PTR read_func);
S32 IM_app_alloc_fail(void* para);


//IM_ui.c
S32 IM_ui_init();
S32 IM_ui_draw_main();
S32 IM_ui_draw_main();
void IM_ui_start_login();
S32 IM_ui_change_state(void *app, U16 new_state);
S32 IM_ui_change_screen(void *app, U16 new_screen);
U16 IM_ui_get_curr_screen(void *app);
S32 IM_ui_timer(void *app);
void IM_ui_draw_logo_scr(void);
void IM_ui_draw_login_edit_user_scr(void);
void IM_ui_draw_login_user_list_scr(void);
void IM_ui_draw_main_screen(void);
void IM_ui_draw_chat_room_screen(void);
void IM_ui_draw_chat_edit_screen(void);
S32 IM_ui_rebuild_items_index(im_app_struct *app);

void IM_common_user_display_function(void *item, void *common_item_data, S32 x, S32 y);
void IM_common_user_measure_function(void *item, void *common_item_data, S32 *width, S32 *height);
void IM_common_user_highlight_function(void *item, void *common_item_data);
void IM_common_user_remove_highlight_function(void *item, void *common_item_data);
void IM_common_user_selected_function(void *item);
void IM_common_user_left_softkey_function(void *item);
void IM_common_user_center_softkey_function(void *item);
void IM_common_user_right_softkey_function(void *item);

void IM_common_team_display_function(void *item, void *common_item_data, S32 x, S32 y);
void IM_common_team_measure_function(void *item, void *common_item_data, S32 *width, S32 *height);
void IM_common_team_highlight_function(void *item, void *common_item_data);
void IM_common_team_remove_highlight_function(void *item, void *common_item_data);
void IM_common_team_selected_function(void *item);
void IM_common_team_left_softkey_function(void *item);
void IM_common_team_center_softkey_function(void *item);
void IM_common_team_right_softkey_function(void *item);

void IM_common_friend_display_function(void *item, void *common_item_data, S32 x, S32 y);
void IM_common_friend_measure_function(void *item, void *common_item_data, S32 *width, S32 *height);
void IM_common_friend_highlight_function(void *item, void *common_item_data);
void IM_common_friend_remove_highlight_function(void *item, void *common_item_data);
void IM_common_friend_selected_function(void *item);
void IM_common_friend_left_softkey_function(void *item);
void IM_common_friend_center_softkey_function(void *item);
void IM_common_friend_right_softkey_function(void *item);

void IM_common_chat_display_function(void *item, void *common_item_data, S32 x, S32 y);
void IM_common_chat_measure_function(void *item, void *common_item_data, S32 *width, S32 *height);
void IM_common_chat_highlight_function(void *item, void *common_item_data);
void IM_common_chat_remove_highlight_function(void *item, void *common_item_data);
void IM_common_chat_selected_function(void *item);
void IM_common_chat_left_softkey_function(void *item);
void IM_common_chat_center_softkey_function(void *item);
void IM_common_chat_right_softkey_function(void *item);

void IM_common_system_msg_display_function(void *item, void *common_item_data, S32 x, S32 y);
void IM_common_system_msg_measure_function(void *item, void *common_item_data, S32 *width, S32 *height);
void IM_common_system_msg_highlight_function(void *item, void *common_item_data);
void IM_common_system_msg_remove_highlight_function(void *item, void *common_item_data);
void IM_common_system_msg_selected_function(void *item);
void IM_common_system_msg_left_softkey_function(void *item);
void IM_common_system_msg_center_softkey_function(void *item);
void IM_common_system_msg_right_softkey_function(void *item);

U8 IM_common_chat_arrow_key_function(void *item, U16 key);
U8 IM_common_chat_pen_function(void *item, mmi_pen_point_struct point, mmi_pen_event_type_enum pen_event);
S32 IM_ui_redraw_main_screen_req(im_app_struct *app);
U8 IM_EntryNewScreen(U16 newscrnID, FuncPtr newExitHandler, FuncPtr newEntryHandler);

void IM_common_friend_send_msg(void * _friend);
void IM_common_friend_chat_history(void * _friend);

void IM_ui_goto_main(void);

void IM_highlight_dummy(void);

void IM_highlight_login(void);
void IM_highlight_send_msg(void);
void IM_highlight_chat_history(void);
void IM_highlight_user_info(void);
void IM_highlight_delete_friend();
void IM_highlight_my_state(void);
void IM_highlight_friend_manager(void);
void IM_highlight_search_buddy(void);
void IM_highlight_only_show_online(void);
void IM_highlight_buddy_list(void);
void IM_highlight_setting(void);
void IM_highlight_set_network(void);
void IM_highlight_set_audio(void);
void IM_highlight_set_theme(void);
void IM_highlight_set_shortcut(void);
void IM_highlight_auto_reply(void);
void IM_highlight_clear_local(void);
void IM_highlight_personal_setting(void);
void IM_highlight_help(void);
void IM_highlight_about(void);
void IM_highlight_logout(void);
void IM_highlight_quit(void);
void IM_highlight_quit_app(void);
void IM_highlight_background(void);
void IM_highlight_back(void);
void IM_highlight_copy_to_msg(void);
void IM_highlight_copy_to_sms(void);
void IM_hint_only_show_online(U16 index);
void IM_ui_login_edit_start_login(void);
void IM_highlight_theme0(void);
void IM_highlight_theme1(void);
void IM_highlight_theme2(void);
void IM_highlight_theme3(void);
void IM_highlight_theme4(void);
void IM_hint_set_network(U16 index);

//IM_gui.c
void IM_show_static_menu(U8* title_str, U8* title_icon, U16 parent_id, U8 * guiBuffer);
void IM_show_checkbox_menu(U8* title_str, U8* title_icon, U16 parent_id, 
                        U8  *list_of_states, U16 highlighted_item, U8 * guiBuffer);
void IM_show_radio_menu(U8* title_str, U8* title_icon, U16 parent_id,U16 highlighted_item, U8 * guiBuffer);
void IM_set_center_softkey_icon(U16 icon);
void IM_redraw_center_softkey();
void IM_SetCenterSoftkeyFunction(void (*f) (void), MMI_key_event_type k);
void IM_popup(S8 *string, U16 imageID);
void IM_show_confirm(S8* message);
void IM_show_text(U16 title, U16 title_icon,
        U16 left_softkey,FuncPtr lsk_func,  U16 right_softkey, FuncPtr rsk_func,
        S8 *buffer, S32 buffer_size);

//IM_net.c
S32 IM_net_init();
S32 IM_net_timer(void *app);


//IM_friends.c
S32 IM_friends_init();
S32 IM_team_change_cont_flag(void *_team, U8 flag);

//IM_option.c
S32 IM_option_init();
S32 IM_decode_login(void * app, S8 **field_list, S8* field_len_list, U16 list_len);
S32 IM_decode_option(void * app, S8 **field_list, S8* field_len_list, U16 list_len);
S32 IM_login_file_read(im_app_struct* app);
S32 IM_login_file_write(im_app_struct* app);
S32 IM_option_file_read(im_app_struct* app);

//IM_user_common.c
S32 IM_user_common_init();
S32 IM_user_common_change_state(void *user, U16 new_state);
S32 IM_common_user_free(void **obj);
S32 IM_common_team_free(void **obj);
S32 IM_common_friend_free(void **obj);
S32 IM_common_chat_history_free(void **obj);
S32 IM_common_chat_msg_free(void **obj);
S32 IM_common_system_msg_free(void **obj);
im_user_common_struct *IM_get_active_user();
S32 IM_common_obj_array_free(xhc_array_struct* array);
S32 IM_ptr_array_free(xhc_array_struct* array);
S32 IM_common_process_free(void *_user);
S32 IM_common_ui_free(void *_user);
S32 IM_common_net_free(void *_user);
S32 IM_common_info_free(void *_user);
S32 IM_common_friends_free(void *_user);
S32 IM_common_option_free(void *_user);
S32 IM_common_data_free(void *_user);
S32 IM_user_common_change_status(void *user, S8* str_status, BOOL is_keep);

//IM_other.c
S32 IM_other_init();
void IM_log(void * active_obj, const S8 *fmt,...);
void IM_trace(const S8 *fmt,...);
void IM_trace_fail(S8* file, U32 line, S8* fail_desc);
extern S8 IM_tmp_buff[];

//IM_ps.c

//IM_statusbar.c
void IM_statusbar_init(void *app);
void* IM_statusbar_add_system_msg(void *active_obj, UI_string_type text);
void* IM_statusbar_add_system_state(void *active_obj, UI_string_type text);
void* IM_statusbar_add_buddy_msg(void *active_obj, UI_string_type text, XHC_CALLBACK_PTR  click_func, void * click_func_para);
void* IM_statusbar_add_buddy_state(void *active_obj, UI_string_type text);
void* IM_statusbar_add_service_msg(void *active_obj, UI_string_type text, XHC_CALLBACK_PTR  click_func, void * click_func_para);
void* IM_statusbar_add_adv(void *active_obj, UI_string_type text, XHC_CALLBACK_PTR  click_func, void * click_func_para);
void* IM_statusbar_add_help(void *active_obj, U16 text_id);
void* IM_statusbar_add_int(void *active_obj, U16 type, U16 icon_id, S8* icon, U16 text_id, UI_string_type text,
                        U16 min_duration, XHC_CALLBACK_PTR  click_func, void * click_func_para);
S32 IM_statusbar_stop(void* _app, void * _status, U8 is_refresh);
S32 IM_statusbar_refresh_ui(void * app);
void IM_statusbar_exit();
S32 IM_statusbar_delete_by_index(void * app, S32 index);
S32 IM_statusbar_finish_status(void * app,U16 type, U8 is_delete);
void* IM_statusbar_get_next_status_by_type(void * app, U16 type);
S32 IM_statusbar_timer(void * app);

#endif

⌨️ 快捷键说明

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