22#ifndef AGS_ENGINE_AC_SYS_EVENTS_H
23#define AGS_ENGINE_AC_SYS_EVENTS_H
25#include "common/events.h"
26#include "ags/shared/ac/keycode.h"
37 return ks.
keycode == Common::KEYCODE_LCTRL || ks.
keycode == Common::KEYCODE_RCTRL ||
38 ks.
keycode == Common::KEYCODE_LALT || ks.
keycode == Common::KEYCODE_RALT ||
39 ks.
keycode == Common::KEYCODE_LSHIFT || ks.
keycode == Common::KEYCODE_RSHIFT ||
40 ks.
keycode == Common::KEYCODE_MODE;
44inline int make_merged_mod(
int mod) {
46 if ((mod & Common::KBD_CTRL) != 0) m_mod |= Common::KBD_CTRL;
47 if ((mod & Common::KBD_SHIFT) != 0) m_mod |= Common::KBD_SHIFT;
48 if ((mod & Common::KBD_ALT) != 0) m_mod |= Common::KBD_ALT;
56extern KeyInput ags_keycode_from_scummvm(
const Common::Event &event,
bool old_keyhandle);
59extern bool ags_keyevent_ready();
64extern int ags_iskeydown(eAGSKeyCode ags_key);
66extern void ags_simulate_keypress(eAGSKeyCode ags_key,
bool old_keyhandle);
72extern bool ags_misbuttondown(eAGSMouseButton but);
74extern eAGSMouseButton ags_mgetbutton();
76extern void ags_mouse_acquire_relxy(
int &x,
int &y);
78extern void ags_domouse();
81extern int ags_check_mouse_wheel();
87void ags_clear_input_state();
90void ags_clear_input_buffer();
92void ags_clear_mouse_movement();
95extern void ags_wait_until_keypress();
102extern void sys_evt_set_quit_callback(
void(*proc)(
void));
104extern void sys_evt_set_focus_callbacks(
void(*switch_in)(
void),
void(*switch_out)(
void));
107extern void sys_evt_process_pending(
void);
109void sys_flush_events(
void);
Definition: keyboard.h:294
KeyCode keycode
Definition: keyboard.h:299