The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Namespaces | Macros | Functions | Variables
events.cpp File Reference
#include "global.hpp"
#include "desktop/clipboard.hpp"
#include "cursor.hpp"
#include "events.hpp"
#include "log.hpp"
#include "sound.hpp"
#include "quit_confirmation.hpp"
#include "preferences.hpp"
#include "video.hpp"
#include <SDL.h>
#include <algorithm>
#include <cassert>
#include <deque>
#include <utility>
#include <vector>
#include <boost/thread.hpp>
Include dependency graph for events.cpp:

Go to the source code of this file.

Namespaces

 events
 Handling of system events.
 

Macros

#define ERR_GEN   LOG_STREAM(err, lg::general)
 
#define INPUT_MIN   0x300
 
#define INPUT_MAX   0x8FF
 

Functions

void events::focus_handler (const sdl_handler *ptr)
 
bool events::has_focus (const sdl_handler *hand, const SDL_Event *event)
 
static bool events::remove_on_resize (const SDL_Event &a)
 
void events::pump ()
 
void events::raise_process_event ()
 
void events::raise_resize_event ()
 
void events::raise_draw_event ()
 
void events::raise_draw_all_event ()
 
void events::raise_volatile_draw_event ()
 
void events::raise_volatile_draw_all_event ()
 
void events::raise_volatile_undraw_event ()
 
void events::raise_help_string_event (int mousex, int mousey)
 
bool events::is_input (const SDL_Event &event)
 Is the event an input event? More...
 
void events::discard_input ()
 Discards all input events. More...
 
void events::peek_for_resize ()
 

Variables

std::deque< context > events::event_contexts
 
context events::global_context
 
std::vector< pump_monitor * > events::pump_monitors
 
const Uint32 events::resize_timeout = 100
 
SDL_Event events::last_resize_event
 
bool events::last_resize_event_used = true
 
static const boost::thread::id events::main_thread = boost::this_thread::get_id()
 

Macro Definition Documentation

#define ERR_GEN   LOG_STREAM(err, lg::general)

Definition at line 39 of file events.cpp.

#define INPUT_MAX   0x8FF

Definition at line 650 of file events.cpp.

Referenced by events::discard_input(), and events::is_input().

#define INPUT_MIN   0x300

Definition at line 649 of file events.cpp.

Referenced by events::discard_input(), and events::is_input().