void SFApp_SetupHandlers(void) { //clear key states g_kernal.iKeyState=0; ClearAllKeyHandler(); SetKeyHandler(SfKeyEnd_DownHandler,KEY_END,KEY_EVENT_DOWN); SetKeyHandler(mmi_gfx_volume_up, KEY_UP_ARROW, KEY_EVENT_DOWN); SetKeyHandler(mmi_gfx_volume_down, KEY_DOWN_ARROW, KEY_EVENT_DOWN); mmi_pen_register_down_handler(SFApp_PenPressHandler); mmi_pen_register_move_handler(SFApp_PenMoveHandler); mmi_pen_register_up_handler(SFApp_PenReleaseHandler); //SetupKeyHandlers(); }
static void i51SetInputNotify (void) { // author : Miki // since : 2011.8.30 // (C) PKIG Tech. Co., Ltd. int i /*num*/; /*key*/ //num = sizeof(I51keyMap) / sizeof(I51_KEY_MATCH); for (i = 0; i < MAX_KEYS; i++) { SetKeyHandler(i51KeyNotify, i, KEY_EVENT_DOWN); SetKeyHandler(i51KeyNotify, i, KEY_EVENT_UP); } /* pen */ #ifdef __MMI_TOUCH_SCREEN__ mmi_pen_register_down_handler(i51PenDown); mmi_pen_register_up_handler(i51PenUp); mmi_pen_register_move_handler(i51PenMove); #endif }
/***************************************************************************** * FUNCTION * vs_tfw_draw_softkey * DESCRIPTION * find the first case * PARAMETERS * key_type [IN] * key_content [IN] * RETURNS * void *****************************************************************************/ void avk_framework_draw_softkey(U16 key_type, U16 key_content) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ S32 x =0 , y, str_w, str_h; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ gui_set_font(&MMI_medium_font); gui_set_text_color(gui_color(255, 255, 255)); gui_measure_string((PU16) GetString(key_content), &str_w, &str_h); y = LCD_HEIGHT - (AVK_FRAMEWORK_SOFTKEY_HEIGHT - str_h/2); if (key_type == KEY_LSK) { x = (AVK_FRAMEWORK_SOFTKEY_WIDTH - str_w)/2; gdi_draw_solid_rect(0, LCD_HEIGHT - AVK_FRAMEWORK_SOFTKEY_HEIGHT, AVK_FRAMEWORK_SOFTKEY_WIDTH, LCD_HEIGHT, GDI_COLOR_BLACK); } else if (key_type == KEY_RSK) { x = LCD_WIDTH - (AVK_FRAMEWORK_SOFTKEY_WIDTH + str_w)/2; gdi_draw_solid_rect( LCD_WIDTH - AVK_FRAMEWORK_SOFTKEY_WIDTH, LCD_HEIGHT - AVK_FRAMEWORK_SOFTKEY_HEIGHT, LCD_WIDTH, LCD_HEIGHT, GDI_COLOR_BLACK); } gui_move_text_cursor(x, y); gui_print_bordered_text((PU16) GetString(key_content)); #ifdef __MMI_TOUCH_SCREEN__ mmi_pen_register_down_handler(avk_framework_pen_down_hdlr); #endif }