source: abuse/trunk/src/imlib/event.cpp @ 643

Last change on this file since 643 was 643, checked in by Sam Hocevar, 11 years ago

imlib: refactor Event and EventHandler?.

  • Property svn:keywords set to Id
File size: 1.5 KB
Line 
1/*
2 *  Abuse - dark 2D side-scrolling platform game
3 *  Copyright (c) 2001 Anthony Kruize <trandor@labyrinth.net.au>
4 *  Copyright (c) 2005-2011 Sam Hocevar <sam@hocevar.net>
5 *
6 *  This program is free software; you can redistribute it and/or modify
7 *  it under the terms of the GNU General Public License as published by
8 *  the Free Software Foundation; either version 2 of the License, or
9 *  (at your option) any later version.
10 *
11 *  This program is distributed in the hope that it will be useful,
12 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 *  GNU General Public License for more details.
15 *
16 *  You should have received a copy of the GNU General Public License
17 *  along with this program; if not, write to the Free Software Foundation,
18 *  Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19 */
20
21#if defined HAVE_CONFIG_H
22#   include "config.h"
23#endif
24
25#include "common.h"
26
27#include "event.h"
28#include "video.h"
29
30//
31// Destructor
32//
33EventHandler::~EventHandler()
34{
35    delete mouse;
36}
37
38//
39// flush_screen()
40// Redraw the screen
41//
42void EventHandler::flush_screen()
43{
44    update_dirty(main_screen);
45}
46
47//
48// add_redraw()
49// Add a redraw rectangle.
50//
51void EventHandler::add_redraw(int X1, int Y1, int X2, int Y2, void *start)
52{
53    Event *ev;
54    ev = new Event;
55    ev->type = EV_REDRAW;
56    ev->redraw.x1 = X1;
57    ev->redraw.x2 = X2;
58    ev->redraw.y1 = Y1;
59    ev->redraw.y2 = Y2;
60    ev->redraw.start = start;
61    Push(ev);
62}
63
Note: See TracBrowser for help on using the repository browser.