OpenTTD
|
List of hotkeys for a window. More...
#include <hotkeys.h>
Public Types | |
typedef EventState(* | GlobalHotkeyHandlerFunc )(int hotkey) |
Public Member Functions | |
HotkeyList (const char *ini_group, Hotkey *items, GlobalHotkeyHandlerFunc global_hotkey_handler=NULL) | |
void | Load (IniFile *ini) |
Load HotkeyList from IniFile. | |
void | Save (IniFile *ini) const |
Save HotkeyList to IniFile. | |
int | CheckMatch (uint16 keycode, bool global_only=false) const |
Check if a keycode is bound to something. |
Data Fields | |
GlobalHotkeyHandlerFunc | global_hotkey_handler |
Private Member Functions | |
HotkeyList (const HotkeyList &other) | |
Dummy private copy constructor to prevent compilers from copying the structure, which fails due to _hotkey_lists. |
Private Attributes | |
const char * | ini_group |
Hotkey * | items |
int HotkeyList::CheckMatch | ( | uint16 | keycode, |
bool | global_only = false |
||
) | const |
Check if a keycode is bound to something.
keycode | The keycode that was pressed |
global_only | Limit the search to hotkeys defined as 'global'. |
Definition at line 300 of file hotkeys.cpp.
References WKC_GLOBAL_HOTKEY.
Referenced by HandleKeypress(), and IsQuitKey().
void HotkeyList::Load | ( | IniFile * | ini | ) |
Load HotkeyList from IniFile.
ini | IniFile to load from. |
Definition at line 269 of file hotkeys.cpp.
References IniLoadFile::GetGroup(), IniGroup::GetItem(), ParseHotkeys(), and IniItem::value.
void HotkeyList::Save | ( | IniFile * | ini | ) | const |
Save HotkeyList to IniFile.
ini | IniFile to save to. |
Definition at line 285 of file hotkeys.cpp.
References IniLoadFile::GetGroup(), IniGroup::GetItem(), SaveKeycodes(), and IniItem::SetValue().