[Scummvm-cvs-logs] CVS: scummvm/backends/wince/CEkeys EventsBuffer.cpp,NONE,1.1 EventsBuffer.h,NONE,1.1
Nicolas Bacca
arisme at users.sourceforge.net
Sun May 9 07:35:00 CEST 2004
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/backends/wince/CEkeys KeysBuffer.h,1.3,NONE KeysBuffer.cpp,1.2,NONE
- Next message: [Scummvm-cvs-logs] CVS: scummvm/backends/wince/CEkeys CEKeys.h,1.1,1.2 Key.cpp,1.1,1.2 Key.h,1.1,1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/backends/wince/CEkeys
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24480
Added Files:
EventsBuffer.cpp EventsBuffer.h
Log Message:
Goodbye KeysBuffer, hello EventsBuffer
--- NEW FILE: EventsBuffer.cpp ---
/* ScummVM - Scumm Interpreter
* Copyright (C) 2001-2004 The ScummVM project
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program 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 General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Header: /cvsroot/scummvm/scummvm/backends/wince/CEkeys/EventsBuffer.cpp,v 1.1 2004/05/09 14:34:47 arisme Exp $
*
*/
#include "stdafx.h"
#include "EventsBuffer.h"
namespace CEKEYS {
bool EventsBuffer::simulateKey(Key *key) {
SDL_Event ev = {0};
if (!key->keycode())
key->setKeycode(key->ascii());
if (!key->ascii())
key->setAscii(key->keycode());
ev.type = SDL_KEYDOWN;
ev.key.keysym.mod = (SDLMod)key->flags();
ev.key.keysym.sym = (SDLKey)key->keycode();
ev.key.keysym.unicode = key->keycode();
if (SDL_PushEvent(&ev))
return false;
ev.type = SDL_KEYUP;
return (SDL_PushEvent(&ev) == 0);
}
bool EventsBuffer::simulateMouseMove(int x, int y) {
SDL_Event ev = {0};
ev.type = SDL_MOUSEMOTION;
ev.motion.x = x;
ev.motion.y = y;
return (SDL_PushEvent(&ev) == 0);
}
bool EventsBuffer::simulateMouseLeftClick(int x, int y) {
SDL_Event ev = {0};
ev.type = SDL_MOUSEBUTTONDOWN;
ev.button.button = SDL_BUTTON_LEFT;
ev.button.x = x;
ev.button.y = y;
if (SDL_PushEvent(&ev))
return false;
ev.type = SDL_MOUSEBUTTONUP;
return (SDL_PushEvent(&ev) == 0);
}
bool EventsBuffer::simulateMouseRightClick(int x, int y) {
SDL_Event ev = {0};
ev.type = SDL_MOUSEBUTTONDOWN;
ev.button.button = SDL_BUTTON_RIGHT;
ev.button.x = x;
ev.button.y = y;
if (SDL_PushEvent(&ev))
return false;
ev.type = SDL_MOUSEBUTTONUP;
return (SDL_PushEvent(&ev) == 0);
}
}
--- NEW FILE: EventsBuffer.h ---
/* ScummVM - Scumm Interpreter
* Copyright (C) 2001-2004 The ScummVM project
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program 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 General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Header: /cvsroot/scummvm/scummvm/backends/wince/CEkeys/EventsBuffer.h,v 1.1 2004/05/09 14:34:47 arisme Exp $
*
*/
#ifndef CEKEYS_EVENTSBUFFER
#define CEKEYS_EVENTSBUFFER
#include "common/stdafx.h"
#include "common/scummsys.h"
#include "common/system.h"
#include "common/list.h"
#include <SDL.h>
#include "Key.h"
namespace CEKEYS {
class EventsBuffer {
public:
static bool simulateKey(Key *key);
static bool simulateMouseMove(int x, int y);
static bool simulateMouseLeftClick(int x, int y);
static bool simulateMouseRightClick(int x, int y);
};
}
#endif
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/backends/wince/CEkeys KeysBuffer.h,1.3,NONE KeysBuffer.cpp,1.2,NONE
- Next message: [Scummvm-cvs-logs] CVS: scummvm/backends/wince/CEkeys CEKeys.h,1.1,1.2 Key.cpp,1.1,1.2 Key.h,1.1,1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list