SFML/python/src/Event.hpp
remi-k 79bf5c6252 * Began supporting python3
* Code clean-up


git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1021 4e206d99-4929-0410-ac5d-dfc041789085
2009-02-25 10:40:38 +00:00

106 lines
2.3 KiB
C++

////////////////////////////////////////////////////////////
//
// PySFML - Python binding for SFML (Simple and Fast Multimedia Library)
// Copyright (C) 2007, 2008 Rémi Koenig (remi.k2620@gmail.com)
//
// This software is provided 'as-is', without any express or implied warranty.
// In no event will the authors be held liable for any damages arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it freely,
// subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented;
// you must not claim that you wrote the original software.
// If you use this software in a product, an acknowledgment
// in the product documentation would be appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such,
// and must not be misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source distribution.
//
////////////////////////////////////////////////////////////
#ifndef __PYEVENT_HPP
#define __PYEVENT_HPP
#include <Python.h>
#include <SFML/Window/Event.hpp>
typedef struct
{
PyObject_HEAD
unsigned int short Unicode;
} PySfEventText;
typedef struct
{
PyObject_HEAD
PyObject *Alt;
PyObject *Control;
PyObject *Shift;
unsigned int Code;
} PySfEventKey;
typedef struct
{
PyObject_HEAD
int X;
int Y;
} PySfEventMouseMove;
typedef struct
{
PyObject_HEAD
unsigned int Button;
int X;
int Y;
} PySfEventMouseButton;
typedef struct
{
PyObject_HEAD
int Delta;
} PySfEventMouseWheel;
typedef struct {
PyObject_HEAD
unsigned int JoystickId;
unsigned int Axis;
float Position;
} PySfEventJoyMove;
typedef struct {
PyObject_HEAD
unsigned int JoystickId;
unsigned int Button;
} PySfEventJoyButton;
typedef struct
{
PyObject_HEAD
unsigned int Width;
unsigned int Height;
} PySfEventSize;
typedef struct {
PyObject_HEAD
PySfEventText *Text;
PySfEventKey *Key;
PySfEventMouseMove *MouseMove;
PySfEventMouseButton *MouseButton;
PySfEventMouseWheel *MouseWheel;
PySfEventJoyMove *JoyMove;
PySfEventJoyButton *JoyButton;
PySfEventSize *Size;
unsigned int Type;
sf::Event *obj;
} PySfEvent;
void
PySfEvent_InitConst();
#endif