53#define MOUSE_CLIENT_BUFFER_SIZE 512
59typedef struct mouse_client
#define MAX_PATH
Maximum length of filepaths.
#define MOUSE_CLIENT_BUFFER_SIZE
Size of the mouse client buffer.
mouse_t * mouse_new(const char *name)
Allocate and initialize a mouse structure.
void mouse_free(mouse_t *mouse)
Free and deinitialize a mouse structure.
void mouse_press(mouse_t *mouse, uint32_t button)
Push a mouse button press event to the mouse event queue.
void mouse_release(mouse_t *mouse, uint32_t button)
Push a mouse button release event to the mouse event queue.
void mouse_scroll(mouse_t *mouse, int64_t delta)
Push a mouse scroll event to the mouse event queue.
void mouse_move_x(mouse_t *mouse, int64_t delta)
Push a mouse movement in the X direction to the mouse event queue.
void mouse_move_y(mouse_t *mouse, int64_t delta)
Push a mouse movement in the Y direction to the mouse event queue.
EFI_PHYSICAL_ADDRESS buffer
Directory entry structure.
A entry in a doubly linked list.
A simple ticket lock implementation.
Keyboard event client structure.
The primitive that threads block on.