📄 touchaction.c
字号:
/*
*********************************************************************************************************
* Samsung ARM S3C2410 Software Frame
*
* (c) Copyright 2008-2010, LastRitter
* All Rights Reserved
*
* File :
* By : LastRitter
*********************************************************************************************************
*/
#include "SystemTool.h"
extern window sta_Window[];
/*
*********************************************************************************************************
*
*
* Description:
*
* Arguments :
*
* Returns :
*
* Note(s) :
*
*********************************************************************************************************
*/
static uint16 SW_TransAction(uint16 uiHandle,uint16 *puiX,uint16 *puiY,uint16 *puiState)
{
window *pstWindow=&sta_Window[uiHandle];
uint16 uiX0=pstWindow->uiX;
uint16 uiY0=pstWindow->uiY;
uint16 uiX1=pstWindow->uiWidth+uiX0;
//******************************************************************************************************
switch(*puiState)
{
case SI_TS_DOWN:
if(*puiY>(uiY0+SW_DEF_TITLE_HIGH))
return 1; //Work space.
if(*puiX<(uiX1-SW_DEF_CLOSE_WIDTH))
{
*puiState=SW_TS_TITLE;
return 1; //Title.
}
*puiState=SW_TS_CLOSE;
return 1; //Close
break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case SI_TS_HOLD:
if(*puiY>(uiY0+SW_DEF_TITLE_HIGH))
return 1; //Work space.
if(*puiX<(uiX1-SW_DEF_CLOSE_WIDTH))
{
*puiState=SW_TS_TITLE;
return 1; //Title.
}
return 0;
break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case SI_TS_UP:
// if(*puiX<uiX0||*puiX>uiX1||*puiY<uiY0||*puiY>uiY1)
return 0; //No command.
// return 1;
break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
default:break;
}
return 0;
}
/*
*********************************************************************************************************
*
*
* Description:
*
* Arguments :
*
* Returns :
*
* Note(s) :
*
*********************************************************************************************************
*/
uint16 SW_ProcessAction(uint16 uiHandleTemp,uint16 uiX,uint16 uiY,uint16 uiState)
{
switch(sta_Window[uiHandleTemp].uiStyple)
{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case SW_STYPLE_NORMAL:
if(!SW_IsTopWindow(uiHandleTemp))
{
SW_ShowWindow(uiHandleTemp);
}
if(SW_TransAction(uiHandleTemp,&uiX,&uiY,&uiState))
return SW_PostMessage(uiHandleTemp,uiX,uiY,uiState);
return 0;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case SW_STYPLE_MAIN:
case SW_STYPLE_FULL:
case SW_STYPLE_CUSTOM:
return SW_PostMessage(uiHandleTemp,uiX,uiY,uiState);
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case SW_STYPLE_TASKBAR:
if(uiHandleTemp!=sta_Window[SW_WINDOW_HEAD].uiUnder)
{
SW_ShowWindow(uiHandleTemp);
}
return SW_PostMessage(uiHandleTemp,uiX,uiY,uiState);
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
default:return 0;
}
return 0;
}
/*
*********************************************************************************************************
*
*
* Description:
*
* Arguments :
*
* Returns :
*
* Note(s) :
*
*********************************************************************************************************
*/
uint16 SW_TouchAction(uint16 uiX,uint16 uiY,uint16 uiState)
{
uint16 uiCount,uiHandle;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
SW_ConvertCoord(&uiX,&uiY);
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uiHandle=sta_Window[SW_WINDOW_HEAD].uiUnder;
for(uiCount=1;uiCount<SW_WINDOW_MAX;uiCount++)
{
if(sta_Window[uiHandle].uiHandle&&sta_Window[uiHandle].uiState==SW_STATE_SHOW)
{
if(SW_IsInThisWindow(uiHandle,uiX,uiY))
return SW_ProcessAction(uiHandle,uiX,uiY,uiState);
}
uiHandle=sta_Window[uiHandle].uiUnder;
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -