static void *sg_pBuffer;
static gdi_handle *sg_phNewLayer;
void new_layer_malloc(void)
{
U32 ulSize = UI_device_height *(UI_device_width * GDI_MAINLCD_BIT_PER_PIXEL +7)>>3;
//U32 ulSize = gdi_sizeof_pixels(GDI_LCD->cf, UI_device_width, UI_device_height);
GDI_RESULT ret = GDI_SUCCEED;
if(NULL == sg_pBuffer)
sg_pBuffer = (PU8)applib_mem_screen_alloc(ulSize);
if(NULL == sg_phNewLayer || GDI_ERROR_HANDLE == *sg_phNewLayer)
{
ret = dm_create_layer_using_outside_memory(0, 0, UI_device_width, UI_device_height ,&sg_phNewLayer, sg_pBuffer, ulSize, DM_LAYER_TOP);
if(GDI_SUCCEED == ret)
{
gdi_layer_push_and_set_active(*sg_phNewLayer);
gdi_layer_set_opacity(TRUE,255);
gdi_layer_set_source_key(TRUE, GDI_COLOR_TRANSPARENT);
gdi_layer_clear(GDI_COLOR_TRANSPARENT);
gdi_layer_pop_and_restore_active();
}
}
}
void new_layer_free(void)
{
if(NULL != sg_pBuffer)
applib_mem_screen_free(sg_pBuffer);
sg_pBuffer = NULL;
sg_phNewLayer = NULL;
}
void exit_new_layer_screen(void)
{
gdi_layer_push_and_set_active(*sg_phNewLayer);
gdi_layer_lock_frame_buffer();
gdi_layer_clear(GDI_COLOR_TRANSPARENT);
gdi_layer_set_source_key(TRUE, GDI_COLOR_TRANSPARENT);
gdi_layer_unlock_frame_buffer();
gdi_layer_pop_and_restore_active();
gdi_layer_blt_previous(0, 0, UI_device_width -1 , UI_device_height -1);
}
void ShowCategoryNewComingSMSScreen(void)
{
}
void JDUI_EntryNewComingSMSScreen(void)
{
gdi_layer_push_and_set_active(*sg_phNewLayer);
gdi_layer_lock_frame_buffer();
gdi_layer_clear(GDI_COLOR_TRANSPARENT);
gdi_layer_set_source_key(TRUE, GDI_COLOR_TRANSPARENT);
ShowCategoryNewComingSMSScreen();
gdi_layer_unlock_frame_buffer();
gdi_layer_pop_and_restore_active();
gdi_layer_blt_previous(0, 0, UI_device_width -1 , UI_device_height -1);
//wgui_register_pen_down_handler(mmi_category_newlay_pen_down_hdlr);
//wgui_register_pen_move_handler(mmi_category_newlay_pen_move_hdlr);
//wgui_register_pen_up_handler(mmi_category_newlay_pen_up_hdlr);
}