📄 wgui.c
字号:
clear_softkey_handler(KEY_LSK);
clear_softkey_handler(KEY_RSK);
#ifdef __MMI_WGUI_CSK_ENABLE__
clear_softkey_handler(KEY_CSK);
#endif
register_keyboard_key_handler(dummy_keyboard_key_handler);
register_keyboard_input_handler(dummy_keyboard_input_handler);
register_keyboard_global_input_handler(dummy_keyboard_input_handler);
ClearInputEventHandler(MMI_DEVICE_KEY);
}
/*****************************************************************************
* FUNCTION
* clear_category_screen_key_handlers
*
* DESCRIPTION
* Clears the key handlers used in category screen
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void clear_category_screen_key_handlers(void)
{
clear_softkey_handler(KEY_LSK);
clear_softkey_handler(KEY_RSK);
#ifdef __MMI_WGUI_CSK_ENABLE__
clear_softkey_handler(KEY_CSK);
#endif
register_keyboard_key_handler(dummy_keyboard_key_handler);
register_keyboard_input_handler(dummy_keyboard_input_handler);
}
/*****************************************************************************
* FUNCTION
* register_key_input_handler
*
* DESCRIPTION
* Registers a key input handler for a keypad key
*
* PARAMETERS
* f IN function that is called on receiving key events
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void register_key_input_handler(void (*f)(MMI_key_code_type key_code,MMI_key_event_type key_event))
{
MMI_key_input_handler_function=f;
}
/*****************************************************************************
* FUNCTION
* register_key_up_handler
*
* DESCRIPTION
* Registers handler for the key up events of all keys
*
* PARAMETERS
* f IN function that is called whenever any key is released
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void register_key_up_handler(void (*f)(MMI_key_code_type key_code))
{
MMI_key_up_handler_function=f;
}
/*****************************************************************************
* FUNCTION
* register_key_down_handler
*
* DESCRIPTION
* Registers handler for the key down events of all keys
*
* PARAMETERS
* f IN function that is called whenever any key is pressed
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void register_key_down_handler(void (*f)(MMI_key_code_type key_code))
{
MMI_key_down_handler_function=f;
}
/*****************************************************************************
* FUNCTION
* clear_key_input_handler
*
* DESCRIPTION
* Clears the key input handler
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void clear_key_input_handler(void)
{
MMI_key_input_handler_function=NULL;
}
/*****************************************************************************
* FUNCTION
* clear_key_down_handler
*
* DESCRIPTION
* Clears the key down handler
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void clear_key_down_handler(void)
{
MMI_key_down_handler_function=NULL;
}
/*****************************************************************************
* FUNCTION
* clear_key_up_handler
*
* DESCRIPTION
* Clears the key up handler
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void clear_key_up_handler(void)
{
MMI_key_up_handler_function=NULL;
}
/*----------------------------------------------------------------------------
The following functions are used internally and are not meant to be called
by other functions.
----------------------------------------------------------------------------*/
/*****************************************************************************
* FUNCTION
* MMI_key_input_handler
*
* DESCRIPTION
* Handler key input events
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_input_handler(MMI_key_code_type key_code,MMI_key_event_type key_event)
{
if ( MMI_key_input_handler_function != NULL )
MMI_key_input_handler_function(key_code,key_event);
switch(key_event)
{
case KEY_EVENT_DOWN:
if (MMI_key_down_handler_function != NULL)
MMI_key_down_handler_function(key_code);
break;
case KEY_EVENT_UP:
if ( MMI_key_up_handler_function != NULL )
MMI_key_up_handler_function(key_code);
break;
}
}
/*****************************************************************************
* FUNCTION
* MMI_key_0_down
*
* DESCRIPTION
* Handle key 0 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_0_down(void)
{
MMI_key_input_handler(KEY_0,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_1_down
*
* DESCRIPTION
* Handle key 1 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_1_down(void)
{
MMI_key_input_handler(KEY_1,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_2_down
*
* DESCRIPTION
* Handle key 2 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_2_down(void)
{
MMI_key_input_handler(KEY_2,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_3_down
*
* DESCRIPTION
* Handle key 3 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_3_down(void)
{
MMI_key_input_handler(KEY_3,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_4_down
*
* DESCRIPTION
* Handle key 4 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_4_down(void)
{
MMI_key_input_handler(KEY_4,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_5_down
*
* DESCRIPTION
* Handle key 5 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_5_down(void)
{
MMI_key_input_handler(KEY_5,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_6_down
*
* DESCRIPTION
* Handle key 6 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_6_down(void)
{
MMI_key_input_handler(KEY_6,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_7_down
*
* DESCRIPTION
* Handle key 7 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_7_down(void)
{
MMI_key_input_handler(KEY_7,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_8_down
*
* DESCRIPTION
* Handle key 8 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_8_down(void)
{
MMI_key_input_handler(KEY_8,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_9_down
*
* DESCRIPTION
* Handle key 9 pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_9_down(void)
{
MMI_key_input_handler(KEY_9,KEY_EVENT_DOWN);
}
/*multitap for star and Pound*/
/*****************************************************************************
* FUNCTION
* MMI_key_star_down
*
* DESCRIPTION
* Handle key star pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_star_down(void)
{
MMI_key_input_handler(KEY_STAR,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_pound_down
*
* DESCRIPTION
* Handle key pound pressed event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_pound_down(void)
{
MMI_key_input_handler(KEY_POUND,KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* MMI_key_0_up
*
* DESCRIPTION
* Handle key 0 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_0_up(void)
{ MMI_key_input_handler(KEY_0,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_1_up
*
* DESCRIPTION
* Handle key 1 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_1_up(void)
{
MMI_key_input_handler(KEY_1,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_2_up
*
* DESCRIPTION
* Handle key 2 release event
*
* PARAMETERS
* void
*
* RETURNS
*
* GLOBALS AFFECTED
*
*****************************************************************************/
void MMI_key_2_up(void)
{
MMI_key_input_handler(KEY_2,KEY_EVENT_UP);
}
/*****************************************************************************
* FUNCTION
* MMI_key_3_up
*
* DESCRIPTION
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -