Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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
}
Ejemplo n.º 3
0
/*****************************************************************************
 * 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	    
}