cSDL/src/video/prizm/SDL_prizmevents_c.h

103 lines
2.2 KiB
C

/*
SDL - Simple DirectMedia Layer
Copyright (C) 1997-2012 Sam Lantinga
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Sam Lantinga
slouken@libsdl.org
*/
#include "SDL_config.h"
#include "SDL_prizmvideo.h"
#define PRZ_UPDATE_KEY_EVENT(s, sc, ks, kp) do { \
SDL_keysym keysym; \
keysym.scancode = sc; \
keysym.sym = s; \
if ( ks == SDL_RELEASED ) { \
if ( kp ) { \
SDL_PrivateKeyboard(SDL_PRESSED, &keysym); \
ks = SDL_PRESSED; \
} \
} else if ( ! kp ) { \
SDL_PrivateKeyboard(SDL_RELEASED, &keysym); \
ks = SDL_RELEASED; \
} \
} while (0)
/* Keys */
enum {
PRZ_KEY_F1,
PRZ_KEY_F2,
PRZ_KEY_F3,
PRZ_KEY_F4,
PRZ_KEY_F5,
PRZ_KEY_F6,
PRZ_KEY_SHIFT,
PRZ_KEY_OPTN,
PRZ_KEY_VARS,
PRZ_KEY_MENU,
PRZ_KEY_LEFT,
PRZ_KEY_UP,
PRZ_KEY_ALPHA,
PRZ_KEY_SQUARE,
PRZ_KEY_POWER,
PRZ_KEY_EXIT,
PRZ_KEY_DOWN,
PRZ_KEY_RIGHT,
PRZ_KEY_XOT,
PRZ_KEY_LOG,
PRZ_KEY_LN,
PRZ_KEY_SIN,
PRZ_KEY_COS,
PRZ_KEY_TAN,
PRZ_KEY_FRAC,
PRZ_KEY_FD,
PRZ_KEY_LEFTP,
PRZ_KEY_RIGHTP,
PRZ_KEY_COMMA,
PRZ_KEY_ARROW,
PRZ_KEY_7,
PRZ_KEY_8,
PRZ_KEY_9,
PRZ_KEY_DEL,
PRZ_KEY_4,
PRZ_KEY_5,
PRZ_KEY_6,
PRZ_KEY_MUL,
PRZ_KEY_DIV,
PRZ_KEY_1,
PRZ_KEY_2,
PRZ_KEY_3,
PRZ_KEY_ADD,
PRZ_KEY_SUB,
PRZ_KEY_0,
PRZ_KEY_DOT,
PRZ_KEY_EXP,
PRZ_KEY_NEG,
PRZ_KEY_EXE,
PRZ_KEY_ACON,
PRZ_NUMKEYS
};
/* Variables and functions exported by SDL_sysevents.c to other parts
of the native video subsystem (SDL_sysvideo.c)
*/
extern void PRZ_InitOSKeymap(_THIS);
extern void PRZ_PumpEvents(_THIS);
/* end of SDL_tinspireevents_c.h ... */