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;
44 inline 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;
56 extern KeyInput ags_keycode_from_scummvm(
const Common::Event &event,
bool old_keyhandle);
59 extern bool ags_keyevent_ready();
64 extern int ags_iskeydown(eAGSKeyCode ags_key);
66 extern void ags_simulate_keypress(eAGSKeyCode ags_key,
bool old_keyhandle);
72 extern bool ags_misbuttondown(eAGSMouseButton but);
74 extern eAGSMouseButton ags_mgetbutton();
76 extern void ags_mouse_acquire_relxy(
int &x,
int &y);
78 extern void ags_domouse();
81 extern int ags_check_mouse_wheel();
87 void ags_clear_input_state();
90 void ags_clear_input_buffer();
92 void ags_clear_mouse_movement();
95 extern void ags_wait_until_keypress();
102 extern void sys_evt_set_quit_callback(
void(*proc)(
void));
104 extern void sys_evt_set_focus_callbacks(
void(*switch_in)(
void),
void(*switch_out)(
void));
107 extern void sys_evt_process_pending(
void);
109 void sys_flush_events(
void);
KeyCode keycode
Definition: keyboard.h:299
Definition: keyboard.h:294