Example #1
0
// 禁用自动关屏(这个取决于desktop)
Uint32 SDLX_DisableLCDAutooff()
{
	__gui_msg_t msg;
	msg.id       = DESK_MSG_SCREEN_OP_GATE_OFF;		// 关闭自动关屏
	msg.h_srcwin = NULL;
	msg.h_deswin = GUI_WinGetBackWin();
	GUI_SendMessage(&msg);
	return 1;
}
Example #2
0
// 启用自动关屏(这个取决于desktop)
Uint32 SDLX_EnableLCDAutooff()
{
	__gui_msg_t msg;

	msg.id	= DESK_MSG_SCREEN_OP_GATE_ON;
	msg.h_srcwin = NULL;
	msg.h_deswin = GUI_WinGetBackWin();
	msg.p_arg    = NULL;
	GUI_SendMessage(&msg);
	return 1;
}
Example #3
0
static __s32 TxtBoxCtrlProc (__gui_msg_t *msg)
{
   __txtbox_data_t          *pData;
   __s32                    ret;            
   
   switch(msg->id)
   {
        case  GUI_MSG_CREATE:
            pData = (__txtbox_data_t*) GUI_TxtboxPrivCreate(msg->h_deswin);
            if (pData == NULL) 
            {
                __wrn("create listmenu private failed");
                
                return ORANGE_FAIL;
            }

            GUI_CtrlWinSetAddData(msg->h_deswin,(__u32)pData);                
            return ORANGE_OK;

        case  GUI_MSG_DESTROY:
            GUI_TxtboxDestroy(msg->h_deswin);
            return ORANGE_OK;

        case  GUI_MSG_SET_FOCUS:
            return ORANGE_OK;

        case  GUI_MSG_SET_UNFOCUS:
            return ORANGE_OK;

        case  GUI_MSG_PAINT:
        {
            __txtbox_data_t   *pData;

            pData = (__txtbox_data_t*)GUI_CtrlWinGetAddData(msg->h_deswin);
            
            if(pData->lyrsts == TXTBOX_SLEEP)
			{
				__wrn("txtbox sleep!\n");

                return ORANGE_FAIL;
			}
            /*处理绘制消息*/
            ret = GUI_TxtboxOnDraw(msg->h_deswin);
            if(ret != OK)
            {
                __inf("on pain error!\n");
                return  ORANGE_FAIL;
            }
        }
            return ORANGE_OK;

        case GUI_MSG_KEY:
            return ORANGE_OK;

        case GUI_MSG_TOUCH:
        {
            __txtbox_data_t   *pData;

            pData = (__txtbox_data_t*)GUI_CtrlWinGetAddData(msg->h_deswin);
            if(!pData->txtlayer->txtlist->ItemCount)
			{
            	break;
			}
            /*获取键盘ID值*/
            switch(msg->dwAddData1)
            {
                case GUI_MSG_TOUCH_UP    : 	
				{
		            if (GUI_WinGetCaptureWin() != msg->h_deswin)
		            {
		                break;
		            }

		            GUI_WinReleaseCapture ();	
                }
                    return  ORANGE_OK;
					
                case GUI_MSG_TOUCH_DOWN:
                    return ORANGE_OK;
					
                case GUI_MSG_TOUCH_MOVE:
                    return ORANGE_OK;
					
                default:					
                    return ORANGE_OK;
            } 
        }

        return ORANGE_OK;

        case GUI_MSG_WIN_WAKEUP:
            return ORANGE_OK;

        case GUI_MSG_WIN_SLEEP:
            return ORANGE_OK; 

        /*menuitem上的子控件通知消息的处理函数*/
        case GUI_MSG_COMMAND:
        {
            __gui_msg_t     notifymsg;

            /*直接将子控件的通知码往listmenu控件的父窗口传递
            传递的通知码和id保持不变,这需要应用程序保证在listmenu中所有的控件的id,唯一*/
            notifymsg.h_srcwin  = (__u32)msg->h_deswin;
            notifymsg.h_deswin  = GUI_WinGetParent(msg->h_deswin);
            notifymsg.id        = GUI_MSG_COMMAND;
            notifymsg.dwAddData1= msg->dwAddData1;
            notifymsg.dwAddData2= msg->dwAddData2;
            notifymsg.dwReserved= msg->dwReserved;
            notifymsg.p_arg     = NULL;
            
            //GUI_SendNotifyMessage (&notifymsg);
            GUI_SendMessage (&notifymsg);
        }
        return ORANGE_OK;
        
   }

   return  ORANGE_OK;
}