NAME
AddIEvents -- add input events to commodities' input stream. (V36)
SYNOPSIS
AddIEvents(events)
A0
VOID AddIEvents(struct inputevent *);
FUNCTION
This function adds a null-terminated linked list of input events to
the input stream processed by commodities. It is a touch easier than
using the input device directly.
The contents of the input events are copied into commodity messages,
so they may be disposed of as soon as this call returns.
The messages are initially routed to the first broker in
commodities' object list.
INPUTS
events - the list of input events to add (may be NULL)
WARNING
The cx_lib/invertstring() function creates lists of input events that
are in reverse order. Thus, passing the result of invertstring()
to this function will insert a series of input events that will
generate a string that's a mirror image of the string passed to
invertstring() originally.
The solution to the above is to either flip the string before
passing it to invertstring(), or flip the resulting list of input
events.
BUGS
Prior to V40, this function did not copy the data pointed to by
ie_EventAddress for any events of type IECLASS_NEWPOINTERPOS.
SEE ALSO
cx_lib/freeievents()