28 #define OBS_INVALID_HOTKEY_ID (~(obs_hotkey_id)0) 29 #define OBS_INVALID_HOTKEY_PAIR_ID (~(obs_hotkey_pair_id)0) 35 #define XINPUT_MOUSE_LEN 33 38 #define OBS_HOTKEY(x) x, 142 #define obs_hotkeys_set_translations(translations) \ 143 obs_hotkeys_set_translations_s( \ 144 translations, sizeof(struct obs_hotkeys_translations)) 148 const char *push_to_mute,
149 const char *push_to_talk);
160 const char *description,
166 const char *description,
172 const char *description,
178 const char *description,
184 const char *description,
192 const char *name0,
const char *description0,
const char *name1,
197 obs_encoder_t *encoder,
const char *name0,
const char *description0,
198 const char *name1,
const char *description1,
203 obs_output_t *output,
const char *name0,
const char *description0,
204 const char *name1,
const char *description1,
209 obs_service_t *service,
const char *name0,
const char *description0,
210 const char *name1,
const char *description1,
215 obs_source_t *source,
const char *name0,
const char *description0,
216 const char *name1,
const char *description1,
Definition: obs-hotkey.h:520
EXPORT void * obs_hotkey_get_registerer(const obs_hotkey_t *key)
EXPORT void obs_key_to_str(obs_key_t key, struct dstr *str)
EXPORT void obs_hotkey_load(obs_hotkey_id id, obs_data_array_t *data)
EXPORT void obs_hotkey_trigger_routed_callback(obs_hotkey_id id, bool pressed)
EXPORT void obs_hotkey_pair_load(obs_hotkey_pair_id id, obs_data_array_t *data0, obs_data_array_t *data1)
const char * del
Definition: obs-hotkey.h:93
size_t obs_hotkey_id
Definition: obs-hotkey.h:24
bool(* obs_hotkey_enum_func)(void *data, obs_hotkey_id id, obs_hotkey_t *key)
Definition: obs-hotkey.h:261
const char * num_lock
Definition: obs-hotkey.h:98
EXPORT void obs_enum_hotkey_bindings(obs_hotkey_binding_enum_func func, void *data)
EXPORT void obs_enum_hotkeys(obs_hotkey_enum_func func, void *data)
const char * up
Definition: obs-hotkey.h:107
const char * down
Definition: obs-hotkey.h:108
const char * control
Definition: obs-hotkey.h:111
EXPORT obs_data_array_t * obs_hotkey_save(obs_hotkey_id id)
const char * apple_keypad_multiply
Definition: obs-hotkey.h:123
Definition: obs-internal.h:872
unsigned uint32_t
Definition: vc_stdint.h:31
EXPORT obs_hotkey_pair_id obs_hotkey_pair_register_service(obs_service_t *service, const char *name0, const char *description0, const char *name1, const char *description1, obs_hotkey_active_func func0, obs_hotkey_active_func func1, void *data0, void *data1)
EXPORT obs_data_t * obs_hotkeys_save_service(obs_service_t *service)
Definition: obs-internal.h:558
const char * numpad_num
Definition: obs-hotkey.h:115
bool(* obs_hotkey_active_func)(void *data, obs_hotkey_pair_id id, obs_hotkey_t *hotkey, bool pressed)
Definition: obs-hotkey.h:188
EXPORT void obs_hotkeys_load_source(obs_source_t *source, obs_data_t *hotkeys)
const char * scroll_lock
Definition: obs-hotkey.h:99
EXPORT void obs_hotkeys_load_output(obs_output_t *output, obs_data_t *hotkeys)
const char * numpad_multiply
Definition: obs-hotkey.h:117
EXPORT obs_hotkey_id obs_hotkey_register_encoder(obs_encoder_t *encoder, const char *name, const char *description, obs_hotkey_func func, void *data)
Definition: obs-hotkey.h:56
EXPORT obs_hotkey_id obs_hotkey_register_output(obs_output_t *output, const char *name, const char *description, obs_hotkey_func func, void *data)
Definition: obs-hotkey.h:45
EXPORT void obs_hotkeys_set_translations_s(struct obs_hotkeys_translations *translations, size_t size)
const char * print
Definition: obs-hotkey.h:103
const char * page_down
Definition: obs-hotkey.h:97
EXPORT void obs_hotkey_pair_save(obs_hotkey_pair_id id, obs_data_array_t **p_data0, obs_data_array_t **p_data1)
struct obs_data obs_data_t
Definition: obs-data.h:42
EXPORT void obs_hotkey_set_callback_routing_func(obs_hotkey_callback_router_func func, void *data)
EXPORT void obs_hotkey_enable_strict_modifiers(bool enable)
const char * mouse_num
Definition: obs-hotkey.h:128
const char * alt
Definition: obs-hotkey.h:110
Definition: obs-internal.h:175
const char * numpad_plus
Definition: obs-hotkey.h:119
const char * end
Definition: obs-hotkey.h:95
Definition: obs-hotkey.h:91
obs_hotkey_registerer_type
Definition: obs-hotkey.h:54
const char * apple_keypad_num
Definition: obs-hotkey.h:121
#define EXPORT
Definition: c99defs.h:49
const char * apple_keypad_decimal
Definition: obs-hotkey.h:126
EXPORT obs_hotkey_id obs_hotkey_register_frontend(const char *name, const char *description, obs_hotkey_func func, void *data)
obs_key
Definition: obs-hotkey.h:37
const char * apple_keypad_equal
Definition: obs-hotkey.h:127
obs_key_t key
Definition: obs-hotkey.h:47
const char * page_up
Definition: obs-hotkey.h:96
EXPORT void obs_hotkeys_set_audio_hotkeys_translations(const char *mute, const char *unmute, const char *push_to_mute, const char *push_to_talk)
Definition: obs-internal.h:1000
enum obs_key obs_key_t
Definition: obs-hotkey.h:43
const char * right
Definition: obs-hotkey.h:106
const char * tab
Definition: obs-hotkey.h:102
EXPORT obs_data_t * obs_hotkeys_save_output(obs_output_t *output)
const char * menu
Definition: obs-hotkey.h:113
EXPORT obs_hotkey_registerer_t obs_hotkey_get_registerer_type(const obs_hotkey_t *key)
bool(* obs_hotkey_binding_enum_func)(void *data, size_t idx, obs_hotkey_binding_t *binding)
Definition: obs-hotkey.h:268
EXPORT obs_hotkey_id obs_hotkey_register_source(obs_source_t *source, const char *name, const char *description, obs_hotkey_func func, void *data)
obs_key_combination_t key
Definition: obs-internal.h:176
EXPORT obs_key_t obs_key_from_virtual_key(int code)
EXPORT void obs_hotkeys_load_encoder(obs_encoder_t *encoder, obs_data_t *hotkeys)
EXPORT obs_hotkey_id obs_hotkey_get_pair_partner_id(const obs_hotkey_t *key)
const char * numpad_decimal
Definition: obs-hotkey.h:120
void(* obs_hotkey_atomic_update_func)(void *)
Definition: obs-hotkey.h:299
EXPORT const char * obs_hotkey_get_name(const obs_hotkey_t *key)
#define OBS_INVALID_HOTKEY_ID
Definition: obs-hotkey.h:28
EXPORT void obs_hotkey_set_description(obs_hotkey_id id, const char *desc)
EXPORT void obs_hotkey_enable_background_press(bool enable)
const char * apple_keypad_minus
Definition: obs-hotkey.h:124
const char * backspace
Definition: obs-hotkey.h:101
Definition: obs-hotkey.h:58
size_t obs_hotkey_pair_id
Definition: obs-hotkey.h:25
EXPORT void obs_hotkey_set_name(obs_hotkey_id id, const char *name)
const char * shift
Definition: obs-hotkey.h:109
void(* obs_hotkey_func)(void *data, obs_hotkey_id id, obs_hotkey_t *hotkey, bool pressed)
Definition: obs-hotkey.h:156
EXPORT int obs_key_to_virtual_key(obs_key_t key)
EXPORT obs_hotkey_pair_id obs_hotkey_pair_register_source(obs_source_t *source, const char *name0, const char *description0, const char *name1, const char *description1, obs_hotkey_active_func func0, obs_hotkey_active_func func1, void *data0, void *data1)
const char * meta
Definition: obs-hotkey.h:112
EXPORT obs_hotkey_id obs_hotkey_binding_get_hotkey_id(obs_hotkey_binding_t *binding)
EXPORT const char * obs_key_to_name(obs_key_t key)
#define OBS_INVALID_HOTKEY_PAIR_ID
Definition: obs-hotkey.h:29
Definition: obs-hotkey.h:57
const char * left
Definition: obs-hotkey.h:105
EXPORT void obs_hotkeys_load_service(obs_service_t *service, obs_data_t *hotkeys)
EXPORT void obs_hotkeys_set_sceneitem_hotkeys_translations(const char *show, const char *hide)
EXPORT obs_hotkey_pair_id obs_hotkey_pair_register_frontend(const char *name0, const char *description0, const char *name1, const char *description1, obs_hotkey_active_func func0, obs_hotkey_active_func func1, void *data0, void *data1)
Definition: obs-hotkey.h:55
EXPORT void obs_hotkey_pair_unregister(obs_hotkey_pair_id id)
EXPORT void obs_hotkey_pair_set_names(obs_hotkey_pair_id id, const char *name0, const char *name1)
uint32_t modifiers
Definition: obs-hotkey.h:46
const char * escape
Definition: obs-hotkey.h:129
EXPORT obs_key_t obs_key_from_name(const char *name)
const char * numpad_minus
Definition: obs-hotkey.h:118
EXPORT void obs_hotkey_unregister(obs_hotkey_id id)
EXPORT void obs_hotkey_pair_set_descriptions(obs_hotkey_pair_id id, const char *desc0, const char *desc1)
struct obs_data_array obs_data_array_t
Definition: obs-data.h:44
EXPORT obs_key_combination_t obs_hotkey_binding_get_key_combination(obs_hotkey_binding_t *binding)
Definition: obs-internal.h:1100
enum obs_hotkey_registerer_type obs_hotkey_registerer_t
Definition: obs-hotkey.h:61
const char * space
Definition: obs-hotkey.h:114
const char * numpad_divide
Definition: obs-hotkey.h:116
const char * caps_lock
Definition: obs-hotkey.h:100
EXPORT void obs_hotkey_load_bindings(obs_hotkey_id id, obs_key_combination_t *combinations, size_t num)
const char * apple_keypad_divide
Definition: obs-hotkey.h:122
EXPORT obs_hotkey_id obs_hotkey_get_id(const obs_hotkey_t *key)
EXPORT obs_data_t * obs_hotkeys_save_encoder(obs_encoder_t *encoder)
EXPORT obs_hotkey_id obs_hotkey_register_service(obs_service_t *service, const char *name, const char *description, obs_hotkey_func func, void *data)
EXPORT obs_hotkey_pair_id obs_hotkey_pair_register_encoder(obs_encoder_t *encoder, const char *name0, const char *description0, const char *name1, const char *description1, obs_hotkey_active_func func0, obs_hotkey_active_func func1, void *data0, void *data1)
Definition: obs-internal.h:132
const char * pause
Definition: obs-hotkey.h:104
EXPORT obs_hotkey_t * obs_hotkey_binding_get_hotkey(obs_hotkey_binding_t *binding)
EXPORT void obs_hotkey_update_atomic(obs_hotkey_atomic_update_func func, void *data)
#define bool
Definition: vc_stdbool.h:5
Definition: obs-hotkey.h:59
EXPORT void obs_hotkey_enable_callback_rerouting(bool enable)
const char * apple_keypad_plus
Definition: obs-hotkey.h:125
const char * insert
Definition: obs-hotkey.h:92
EXPORT const char * obs_hotkey_get_description(const obs_hotkey_t *key)
EXPORT obs_data_t * obs_hotkeys_save_source(obs_source_t *source)
EXPORT void obs_key_combination_to_str(obs_key_combination_t key, struct dstr *str)
EXPORT obs_hotkey_pair_id obs_hotkey_pair_register_output(obs_output_t *output, const char *name0, const char *description0, const char *name1, const char *description1, obs_hotkey_active_func func0, obs_hotkey_active_func func1, void *data0, void *data1)
EXPORT void obs_hotkey_inject_event(obs_key_combination_t hotkey, bool pressed)
const char * home
Definition: obs-hotkey.h:94
void(* obs_hotkey_callback_router_func)(void *data, obs_hotkey_id id, bool pressed)
Definition: obs-hotkey.h:284