Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/ps/Globals.h
/* Copyright (C) 2012 Wildfire Games. | /* Copyright (C) 2017 Wildfire Games. | ||||
* This file is part of 0 A.D. | * This file is part of 0 A.D. | ||||
* | * | ||||
* 0 A.D. is free software: you can redistribute it and/or modify | * 0 A.D. is free software: you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
* the Free Software Foundation, either version 2 of the License, or | * the Free Software Foundation, either version 2 of the License, or | ||||
* (at your option) any later version. | * (at your option) any later version. | ||||
* | * | ||||
* 0 A.D. is distributed in the hope that it will be useful, | * 0 A.D. is distributed in the hope that it will be useful, | ||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
* GNU General Public License for more details. | * GNU General Public License for more details. | ||||
* | * | ||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with 0 A.D. If not, see <http://www.gnu.org/licenses/>. | * along with 0 A.D. If not, see <http://www.gnu.org/licenses/>. | ||||
*/ | */ | ||||
#ifndef INCLUDED_PS_GLOBALS | #ifndef INCLUDED_PS_GLOBALS | ||||
#define INCLUDED_PS_GLOBALS | #define INCLUDED_PS_GLOBALS | ||||
#include "lib/input.h" | #include "lib/input.h" | ||||
#include "lib/frequency_filter.h" | #include "lib/frequency_filter.h" | ||||
#include "ps/KeyName.h" | |||||
#include <map> | #include <map> | ||||
// thin abstraction layer on top of SDL. | // thin abstraction layer on top of SDL. | ||||
// game code should use it instead of SDL_GetMouseState etc. because | // game code should use it instead of SDL_GetMouseState etc. because | ||||
// Atlas does not completely emulate SDL (it can only send events). | // Atlas does not completely emulate SDL (it can only send events). | ||||
extern bool g_app_minimized; | extern bool g_app_minimized; | ||||
Show All 15 Lines | |||||
extern std::map<int32_t, bool> g_keys; | extern std::map<int32_t, bool> g_keys; | ||||
/** | /** | ||||
* g_mouse_buttons: Mouse buttons states, indexed by SDL_BUTTON_* constants. | * g_mouse_buttons: Mouse buttons states, indexed by SDL_BUTTON_* constants. | ||||
* If an entry is true, it represents a pressed button. | * If an entry is true, it represents a pressed button. | ||||
* Updated by GlobalsInputHandler in response to mouse button up/down events. | * Updated by GlobalsInputHandler in response to mouse button up/down events. | ||||
* | * | ||||
* Be aware that SDL_BUTTON_* constants start at 1. Therefore, | * Be aware that SDL_BUTTON_* constants start at 1. Therefore, | ||||
* g_mouse_buttons[0] is unused. The order of entries is: | * g_mouse_buttons[0] is unused. The order of entries is as in KeyName.h for MOUSE_* | ||||
* { unused, left, right, middle, wheel up, wheel down } | |||||
*/ | */ | ||||
extern bool g_mouse_buttons[6]; | extern bool g_mouse_buttons[MOUSE_LAST - MOUSE_BASE]; | ||||
extern InReaction GlobalsInputHandler(const SDL_Event_* ev); | extern InReaction GlobalsInputHandler(const SDL_Event_* ev); | ||||
extern PIFrequencyFilter g_frequencyFilter; | extern PIFrequencyFilter g_frequencyFilter; | ||||
#endif // INCLUDED_PS_GLOBALS | #endif // INCLUDED_PS_GLOBALS |
Wildfire Games · Phabricator