Go to the source code of this file.
|
| static size_t | mouse_name_read (file_t *file, void *buffer, size_t count, size_t *offset) |
| |
| static uint64_t | mouse_events_open (file_t *file) |
| |
| static void | mouse_events_close (file_t *file) |
| |
| static size_t | mouse_events_read (file_t *file, void *buffer, size_t count, size_t *offset) |
| |
| static wait_queue_t * | mouse_events_poll (file_t *file, poll_events_t *revents) |
| |
| static void | mouse_dir_cleanup (vnode_t *vnode) |
| |
| 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.
|
| |
| static void | mouse_broadcast (mouse_t *mouse, const char *string, size_t length) |
| |
| 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_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.
|
| |
| void | mouse_scroll (mouse_t *mouse, int64_t delta) |
| | Push a mouse scroll event to the mouse event queue.
|
| |
◆ mouse_name_read()
◆ mouse_events_open()
◆ mouse_events_close()
| static void mouse_events_close |
( |
file_t * |
file | ) |
|
|
static |
◆ mouse_events_read()
◆ mouse_events_poll()
◆ mouse_dir_cleanup()
| static void mouse_dir_cleanup |
( |
vnode_t * |
vnode | ) |
|
|
static |
◆ mouse_broadcast()
| static void mouse_broadcast |
( |
mouse_t * |
mouse, |
|
|
const char * |
string, |
|
|
size_t |
length |
|
) |
| |
|
static |
◆ dir
◆ newId
◆ nameOps
Initial value:= {
}
static size_t mouse_name_read(file_t *file, void *buffer, size_t count, size_t *offset)
Definition at line 28 of file mouse.c.
◆ eventsOps
Initial value:= {
}
static uint64_t mouse_events_open(file_t *file)
static void mouse_events_close(file_t *file)
static wait_queue_t * mouse_events_poll(file_t *file, poll_events_t *revents)
static size_t mouse_events_read(file_t *file, void *buffer, size_t count, size_t *offset)
Definition at line 121 of file mouse.c.
◆ dirVnodeOps
Initial value:= {
}
static void mouse_dir_cleanup(vnode_t *vnode)
Definition at line 140 of file mouse.c.