⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xos_event.h.svn-base

📁 brew头文件分析
💻 SVN-BASE
字号:
//**************************************************************
//Copyright (C), 2008-2008, AnyLook Co., Ltd.
//File name:    xOS_Event.h
//Author:       AnyLook
//Version:      1.0
//Date:         2008/07/31
//Description:
//    xOS Include file
//Others: 
//Function List: 
//<Name>        <desc>
//Simple        
//History: 
//<author>      <time>      <version >  <desc>
// AnyLook     2008/07/31      1.0       build this moudle  
//**************************************************************


#ifndef _xOS_EVENTS_H
#define _xOS_EVENTS_H




#ifdef __cplusplus
extern "C" {
#endif


#include "xOS_Event_VTBL.h"

static INLINE void xOS_Event_PumpEvents(void)
{
  if (GETEVENTS(g_pxOSList))
  {
		GETEVENTS(g_pxOSList)->PumpEvents();
  }
  
}

static INLINE int xOS_Event_PeepEvents(uint32 ID,xOS_Event *events, int numevents,xOS_eventaction action, Uint32 mask)
{
  if (GETEVENTS(g_pxOSList))
  {
        return GETEVENTS(g_pxOSList)->PeepEvents(ID,events, numevents,action,mask);
  }
  return 0;
}

static INLINE int xOS_Event_PollEvent(void *pWindow,xOS_Event *event)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->PollEvent(pWindow,event);
  }
  return 0;
}

static INLINE int xOS_Event_WaitEvent(uint32 ID,xOS_Event *event)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->WaitEvent(ID,event);
  }
  return 0;
}

static INLINE int xOS_Event_PushEvent(xOS_Event *event)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->PushEvent(event);
  }
  return 0;
}

static INLINE void xOS_Event_SetEventFilter(xOS_EventFilter filter)
{
  if (GETEVENTS(g_pxOSList))
  {
		GETEVENTS(g_pxOSList)->SetEventFilter(filter);
  }
  
}

static INLINE xOS_EventFilter xOS_Event_GetEventFilter(void)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->GetEventFilter();
  }
  return 0;
}

static INLINE Uint8 xOS_Event_EventState(Uint8 type, int state)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->EventState(type,state);
  }
  return 0;
}

//keyboard.h
static INLINE int xOS_Event_EnableUNICODE(int enable)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->EnableUNICODE(enable);
  }
  return 0;
}

static INLINE int xOS_Event_EnableKeyRepeat(int delay, int interval)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->EnableKeyRepeat(delay,interval);
  }
  return 0;
}

static INLINE Uint8 *xOS_Event_GetKeyState(int *numkeys)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->GetKeyState(numkeys);
  }
  return 0;
}

static INLINE xOSMod xOS_Event_GetModState(void)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->GetModState();
  }
  return 0;
}

static INLINE void xOS_Event_SetModState(xOSMod modstate)
{
  if (GETEVENTS(g_pxOSList))
  {
		GETEVENTS(g_pxOSList)->SetModState(modstate);
  }
 
}

static INLINE char *xOS_Event_GetKeyName(xOSKey key)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->GetKeyName(key);
  }
  return 0;
}

//mouse.h
static INLINE Uint8 xOS_Event_GetMouseState(int *x, int *y)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->GetMouseState(x, y);
  }
  return 0;
}

static INLINE Uint8  xOS_Event_GetRelativeMouseState(int *x, int *y)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->GetRelativeMouseState(x, y);
  }
  return 0;
}

//active.h
static INLINE Uint8 xOS_Event_GetAppState(void)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->GetAppState();
  }
  return 0;
}
/*
//joystick.h
static INLINE int xOS_Event_JoystickEventState(int state)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->JoystickEventState(state);
  }
  return 0;
}*/
static INLINE int 	xOS_Event_PostEvent(void *pWindow, char * name,xOS_Event *event)
{
  if (GETEVENTS(g_pxOSList))
  {
		return GETEVENTS(g_pxOSList)->PostEvent(pWindow, name,event);
  }
  return 0;
}

#ifdef __cplusplus
}
#endif

#endif //_xOS_EVENT_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -