screen_send_event()

Updated: April 19, 2023

Send an input event to a process

Synopsis:

#include <screen/screen.h>
int screen_send_event(screen_context_t ctx,
                      screen_event_t ev,
                      pid_t pid)

Arguments:

ctx
A context within Screen that was created with screen_create_context().
ev
An event handle that was created with screen_create_event(). This event must contain all the relevant event data pertaining to its type when injected into the system.
pid
The process the event is to be sent to.

Library:

libscreen

Description:

Function Type: Immediate Execution

A window manager and an input provider can use this function when they need to inject an event in the system. Prior to calling screen_send_event(), you must have set all relevant event properties to valid values, especially the event type property. To send input events, you must be

Returns:

0 if successful, or -1 if an error occurred (errno is set; refer to errno.h for more details).