espanso/native/libwinbridge/bridge.h

43 lines
997 B
C
Raw Normal View History

2019-08-30 12:33:40 +00:00
#ifndef ESPANSO_BRIDGE_H
#define ESPANSO_BRIDGE_H
#include <stdio.h>
2019-08-30 16:32:10 +00:00
#include <stdint.h>
/*
* Called when a new keypress is made, the first argument is an int array,
* while the second is the size of the array.
*/
typedef void (*keypress_callback)(void * self, int32_t *buffer, int32_t len);
2019-08-30 16:32:10 +00:00
extern keypress_callback keypressCallback;
2019-08-30 19:24:03 +00:00
extern void * interceptor_instance;
2019-08-30 16:32:10 +00:00
/*
* Register the callback that will be called when a keypress was made
*/
extern "C" void register_keypress_callback(void *self, keypress_callback callback);
2019-08-30 12:33:40 +00:00
/*
* Initialize the Windows worker's parameters
2019-08-30 16:32:10 +00:00
* return: 1 if OK, -1 otherwise.
*/
extern "C" int32_t initialize_window();
/*
* Start the event loop indefinitely. Blocking call.
*/
extern "C" void eventloop();
2019-08-30 12:33:40 +00:00
2019-08-30 19:24:03 +00:00
/*
* Type the given string by simulating Key Presses
*/
extern "C" void send_string(const wchar_t * string);
/*
* Send the backspace keypress, *count* times.
*/
extern "C" void delete_string(int32_t count);
2019-08-30 12:33:40 +00:00
#endif //ESPANSO_BRIDGE_H