📄 wgui.c
字号:
* Handle key 3 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_3_up(void)
{
MMI_key_input_handler(KEY_3,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_4_up
*
* DESCRIPTION
* Handle key 4 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_4_up(void)
{
MMI_key_input_handler(KEY_4,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_5_up
*
* DESCRIPTION
* Handle key 5 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_5_up(void)
{
MMI_key_input_handler(KEY_5,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_6_up
*
* DESCRIPTION
* Handle key 6 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_6_up(void)
{
MMI_key_input_handler(KEY_6,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_7_up
*
* DESCRIPTION
* Handle key 7 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_7_up(void)
{
MMI_key_input_handler(KEY_7,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_8_up
*
* DESCRIPTION
* Handle key 8 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_8_up(void)
{
MMI_key_input_handler(KEY_8,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_9_up
*
* DESCRIPTION
* Handle key 9 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_9_up(void)
{
MMI_key_input_handler(KEY_9,KEY_EVENT_UP);
}
/* multitap for star and pound*/
/*****************************************************************************
* FUNCTION
* MMI_key_star_up
*
* DESCRIPTION
* Handle key star release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_star_up(void)
{
MMI_key_input_handler(KEY_STAR,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_pound_up
*
* DESCRIPTION
* Handle key pound release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_pound_up(void)
{
MMI_key_input_handler(KEY_POUND,KEY_EVENT_UP);
}
#ifdef __MMI_MULTITAP_THAI__
/*****************************************************************************
* FUNCTION
* register_MMI_key_input_extend_handler
*
* DESCRIPTION
* Register key handlers for start and pound key.
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void register_MMI_key_input_extend_handler(void)
{
SetKeyHandler(MMI_key_star_down,KEY_STAR,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_star_up,KEY_STAR,KEY_EVENT_UP);
SetKeyHandler(MMI_key_pound_down,KEY_POUND,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_pound_up,KEY_POUND,KEY_EVENT_UP);
}
#endif
/*****************************************************************************
* FUNCTION
* register_MMI_key_input_handler
*
* DESCRIPTION
* Register key handlers for all digit keys
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void register_MMI_key_input_handler(void)
{ SetKeyHandler(MMI_key_0_down,KEY_0,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_1_down,KEY_1,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_2_down,KEY_2,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_3_down,KEY_3,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_4_down,KEY_4,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_5_down,KEY_5,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_6_down,KEY_6,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_7_down,KEY_7,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_8_down,KEY_8,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_9_down,KEY_9,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_0_down,KEY_0,KEY_REPEAT);
SetKeyHandler(MMI_key_1_down,KEY_1,KEY_REPEAT);
SetKeyHandler(MMI_key_2_down,KEY_2,KEY_REPEAT);
SetKeyHandler(MMI_key_3_down,KEY_3,KEY_REPEAT);
SetKeyHandler(MMI_key_4_down,KEY_4,KEY_REPEAT);
SetKeyHandler(MMI_key_5_down,KEY_5,KEY_REPEAT);
SetKeyHandler(MMI_key_6_down,KEY_6,KEY_REPEAT);
SetKeyHandler(MMI_key_7_down,KEY_7,KEY_REPEAT);
SetKeyHandler(MMI_key_8_down,KEY_8,KEY_REPEAT);
SetKeyHandler(MMI_key_9_down,KEY_9,KEY_REPEAT);
SetKeyHandler(MMI_key_0_up,KEY_0,KEY_EVENT_UP);
SetKeyHandler(MMI_key_1_up,KEY_1,KEY_EVENT_UP);
SetKeyHandler(MMI_key_2_up,KEY_2,KEY_EVENT_UP);
SetKeyHandler(MMI_key_3_up,KEY_3,KEY_EVENT_UP);
SetKeyHandler(MMI_key_4_up,KEY_4,KEY_EVENT_UP);
SetKeyHandler(MMI_key_5_up,KEY_5,KEY_EVENT_UP);
SetKeyHandler(MMI_key_6_up,KEY_6,KEY_EVENT_UP);
SetKeyHandler(MMI_key_7_up,KEY_7,KEY_EVENT_UP);
SetKeyHandler(MMI_key_8_up,KEY_8,KEY_EVENT_UP);
SetKeyHandler(MMI_key_9_up,KEY_9,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* register_MMI_stroke_key_input_handler
*
* DESCRIPTION
* Register key handlers for stroke input type
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void register_MMI_stroke_key_input_handler(void)
{
#if defined(__MMI_T9__)
SetKeyHandler(UI_dummy_function,KEY_0,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_1_down,KEY_1,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_2_down,KEY_2,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_3_down,KEY_3,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_4_down,KEY_4,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_5_down,KEY_5,KEY_EVENT_DOWN);
SetKeyHandler(UI_dummy_function,KEY_6,KEY_EVENT_DOWN);
SetKeyHandler(UI_dummy_function,KEY_7,KEY_EVENT_DOWN);
SetKeyHandler(UI_dummy_function,KEY_8,KEY_EVENT_DOWN);
SetKeyHandler(UI_dummy_function,KEY_9,KEY_EVENT_DOWN);
SetKeyHandler(UI_dummy_function,KEY_0,KEY_REPEAT);
SetKeyHandler(MMI_key_1_down,KEY_1,KEY_REPEAT);
SetKeyHandler(MMI_key_2_down,KEY_2,KEY_REPEAT);
SetKeyHandler(MMI_key_3_down,KEY_3,KEY_REPEAT);
SetKeyHandler(MMI_key_4_down,KEY_4,KEY_REPEAT);
SetKeyHandler(MMI_key_5_down,KEY_5,KEY_REPEAT);
SetKeyHandler(UI_dummy_function,KEY_6,KEY_REPEAT);
SetKeyHandler(UI_dummy_function,KEY_7,KEY_REPEAT);
SetKeyHandler(UI_dummy_function,KEY_8,KEY_REPEAT);
SetKeyHandler(UI_dummy_function,KEY_9,KEY_REPEAT);
SetKeyHandler(UI_dummy_function,KEY_0,KEY_EVENT_UP);
SetKeyHandler(MMI_key_1_up,KEY_1,KEY_EVENT_UP);
SetKeyHandler(MMI_key_2_up,KEY_2,KEY_EVENT_UP);
SetKeyHandler(MMI_key_3_up,KEY_3,KEY_EVENT_UP);
SetKeyHandler(MMI_key_4_up,KEY_4,KEY_EVENT_UP);
SetKeyHandler(MMI_key_5_up,KEY_5,KEY_EVENT_UP);
SetKeyHandler(UI_dummy_function,KEY_6,KEY_EVENT_UP);
SetKeyHandler(UI_dummy_function,KEY_7,KEY_EVENT_UP);
SetKeyHandler(UI_dummy_function,KEY_8,KEY_EVENT_UP);
SetKeyHandler(UI_dummy_function,KEY_9,KEY_EVENT_UP);
#elif defined(__MMI_ZI__)
SetKeyHandler(UI_dummy_function,KEY_0,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_1_down,KEY_1,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_2_down,KEY_2,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_3_down,KEY_3,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_4_down,KEY_4,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_5_down,KEY_5,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_6_down,KEY_6,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_7_down,KEY_7,KEY_EVENT_DOWN);
SetKeyHandler(UI_dummy_function,KEY_8,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_9_down,KEY_9,KEY_EVENT_DOWN);
SetKeyHandler(UI_dummy_function,KEY_0,KEY_REPEAT);
SetKeyHandler(MMI_key_1_down,KEY_1,KEY_REPEAT);
SetKeyHandler(MMI_key_2_down,KEY_2,KEY_REPEAT);
SetKeyHandler(MMI_key_3_down,KEY_3,KEY_REPEAT);
SetKeyHandler(MMI_key_4_down,KEY_4,KEY_REPEAT);
SetKeyHandler(MMI_key_5_down,KEY_5,KEY_REPEAT);
SetKeyHandler(MMI_key_6_down,KEY_6,KEY_REPEAT);
SetKeyHandler(MMI_key_7_down,KEY_7,KEY_REPEAT);
SetKeyHandler(UI_dummy_function,KEY_8,KEY_REPEAT);
SetKeyHandler(MMI_key_9_down,KEY_9,KEY_REPEAT);
SetKeyHandler(UI_dummy_function,KEY_0,KEY_EVENT_UP);
SetKeyHandler(MMI_key_1_up,KEY_1,KEY_EVENT_UP);
SetKeyHandler(MMI_key_2_up,KEY_2,KEY_EVENT_UP);
SetKeyHandler(MMI_key_3_up,KEY_3,KEY_EVENT_UP);
SetKeyHandler(MMI_key_4_up,KEY_4,KEY_EVENT_UP);
SetKeyHandler(MMI_key_5_up,KEY_5,KEY_EVENT_UP);
SetKeyHandler(MMI_key_6_up,KEY_6,KEY_EVENT_UP);
SetKeyHandler(MMI_key_7_up,KEY_7,KEY_EVENT_UP);
SetKeyHandler(UI_dummy_function,KEY_8,KEY_EVENT_UP);
SetKeyHandler(MMI_key_9_up,KEY_9,KEY_EVENT_UP);
#elif defined(__MMI_ITAP__)
SetKeyHandler(UI_dummy_function,KEY_0,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_1_down,KEY_1,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_2_down,KEY_2,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_3_down,KEY_3,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_4_down,KEY_4,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_5_down,KEY_5,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_6_down,KEY_6,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_7_down,KEY_7,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_8_down,KEY_8,KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_9_down,KEY_9,KEY_EVENT_DOWN);
SetKeyHandler(UI_dummy_function,KEY_0,KEY_REPEAT);
SetKeyHandler(MMI_key_1_down,KEY_1,KEY_REPEAT);
SetKeyHandler(MMI_key_2_down,KEY_2,KEY_REPEAT);
SetKeyHandler(MMI_key_3_down,KEY_3,KEY_REPEAT);
SetKeyHandler(MMI_key_4_down,KEY_4,KEY_REPEAT);
SetKeyHandler(MMI_key_5_down,KEY_5,KEY_REPEAT);
SetKeyHandler(MMI_key_6_down,KEY_6,KEY_REPEAT);
SetKeyHandler(MMI_key_7_down,KEY_7,KEY_REPEAT);
SetKeyHandler(MMI_key_8_down,KEY_8,KEY_REPEAT);
SetKeyHandler(MMI_key_9_down,KEY_9,KEY_REPEAT);
SetKeyHandler(UI_dummy_function,KEY_0,KEY_EVENT_UP);
SetKeyHandler(MMI_key_1_up,KEY_1,KEY_EVENT_UP);
SetKeyHandler(MMI_key_2_up,KEY_2,KEY_EVENT_UP);
SetKeyHandler(MMI_key_3_up,KEY_3,KEY_EVENT_UP);
SetKeyHandler(MMI_key_4_up,KEY_4,KEY_EVENT_UP);
SetKeyHandler(MMI_key_5_up,KEY_5,KEY_EVENT_UP);
SetKeyHandler(MMI_key_6_up,KEY_6,KEY_EVENT_UP);
SetKeyHandler(MMI_key_7_up,KEY_7,KEY_EVENT_UP);
SetKeyHandler(MMI_key_8_up,KEY_8,KEY_EVENT_UP);
SetKeyHandler(MMI_key_9_up,KEY_9,KEY_EVENT_UP);
#elif defined(__MMI_GB__) //这里面是设置那些键笔画输入法需要处理
SetKeyHandler(MMI_key_0_down, KEY_0, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_1_down, KEY_1, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_2_down, KEY_2, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_3_down, KEY_3, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_4_down, KEY_4, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_5_down, KEY_5, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_6_down, KEY_6, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_7_down, KEY_7, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_8_down, KEY_8, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_9_down, KEY_9, KEY_EVENT_DOWN);
SetKeyHandler(MMI_key_0_down, KEY_0, KEY_REPEAT);
SetKeyHandler(MMI_key_1_down, KEY_1, KEY_REPEAT);
SetKeyHandler(MMI_key_2_down, KEY_2, KEY_REPEAT);
SetKeyHandler(MMI_key_3_down, KEY_3, KEY_REPEAT);
SetKeyHandler(MMI_key_4_down, KEY_4, KEY_REPEAT);
SetKeyHandler(MMI_key_5_down, KEY_5, KEY_REPEAT);
SetKeyHandler(MMI_key_6_down, KEY_6, KEY_REPEAT);
SetKeyHandler(MMI_key_7_down, KEY_7, KEY_REPEAT);
SetKeyHandler(MMI_key_8_down, KEY_8, KEY_REPEAT);
SetKeyHandler(MMI_key_9_down, KEY_9, KEY_REPEAT);
SetKeyHandler(MMI_key_0_up, KEY_0, KEY_EVENT_UP);
SetKeyHandler(MMI_key_1_up, KEY_1, KEY_EVENT_UP);
SetKeyHandler(MMI_key_2_up, KEY_2, KEY_EVENT_UP);
SetKeyHandler(MMI_key_3_up, KEY_3, KEY_EVENT_UP);
SetKeyHandler(MMI_key_4_up, KEY_4, KEY_EVENT_UP);
SetKeyHandler(MMI_key_5_up, KEY_5, KEY_EVENT_UP);
SetKeyHandler(MMI_key_6_up, KEY_6, KEY_EVENT_UP);
SetKeyHandler(MMI_key_7_up, KEY_7, KEY_EVENT_UP);
SetKeyHandler(MMI_key_8_up, KEY_8, KEY_EVENT_UP);
SetKeyHandler(MMI_key_9_up, KEY_9, KEY_EVENT_UP);
#endif
}
/*****************************************************************************
* FUNCTION
* clear_MMI_key_input_handler
*
* DESCRIPTION
* Clear key handlers for input
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void clear_MMI_key_input_handler(void)
{
ClearKeyHandler(KEY_0,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_1,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_2,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_3,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_4,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_5,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_6,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_7,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_8,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_9,KEY_EVENT_DOWN);
ClearKeyHandler(KEY_0,KEY_EVENT_UP);
ClearKeyHandler(KEY_1,KEY_EVENT_UP);
ClearKeyHandler(KEY_2,KEY_EVENT_UP);
ClearKeyHandler(KEY_3,KEY_EVENT_UP);
ClearKeyHandler(KEY_4,KEY_EVENT_UP);
ClearKeyHandler(KEY_5,KEY_EVENT_UP);
ClearKeyHandler(KEY_6,KEY_EVENT_UP);
ClearKeyHandler(KEY_7,KEY_EVENT_UP);
ClearKeyHandler(KEY_8,KEY_EVENT_UP);
ClearKeyHandler(KEY_9,KEY_EVENT_UP);
}
/* Initialization / termination wrappers */
/*****************************************************************************
* FUNCTION
* wgui_init
*
* DESCRIPTION
* Initializes the GUI wrappers
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void wgui_init(void)
{
set_MMI_theme((MMI_theme *)MMI_themes[0]);
gui_initialize_default_themes();
#if(!UI_DISABLE_EMS_INPUT_BOX)
pixtel_UI_intialize_EMS();
#endif
register_keyboard_key_handler(dummy_keyboard_key_handler);
register_keyboard_input_handler(dummy_keyboard_input_handler);
register_keyboard_global_key_handler(dummy_keyboard_key_handler);
create_softkeys();
create_menu_shortcut_handler();
create_fixed_list();
create_fixed_matrix();
create_multitaps();
create_virtual_keyboard();
clear_key_input_handler();
clear_key_down_handler();
clear_key_up_handler();
initialize_status_icons();
hide_multitap=UI_dummy_function;
register_multiline_inputbox_input_callback(UI_dummy_function);
#ifdef __MMI_GB__
GBInputMethodInit();
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -