In this context, a general event is any kind of event that is generated by the Window Server and delivered to the client, with the exception of redraw and priority key events.
Variant: ScreenPlay and non-ScreenPlay. Target audience: Application developers.
All events generated by the Window Server, except redraw events and priority
key events, are delivered to the client in a TWsEvent which
is requested asynchronously by the RWsSession::EventReady() function.
When this request completes, it is handled by an active object CActive::RunL() function
which must use RWsSession::GetEvent() to get the TWsEvent representing
the event. The TWsEvent::Type() function is used to identify
the event type which can then retrieve the appropriate type of data. 
The following table lists for each event type returned by TWsEvent::Type(),
what object TWsEvent::EventData() returns, and what the TWsEvent::Handle() represents. 
TWsEvent::Type()  | 
TWsEvent::EventData()  | 
TWsEvent::Handle()  | 
EEventNull  | 
n/a  | 
n/a  | 
EEventKey  | 
   | 
|
EEventKeyUp  | 
   | 
|
EEventKeyDown  | 
   | 
|
EEventModifiersChanged  | 
The client handle of the   | 
|
EEventPointer  | 
   | 
|
EEventPointerEnter  | 
   | 
|
EEventPointerExit  | 
   | 
|
EEventPointerBufferReady  | 
None - call   | 
   | 
EEventDragDrop  | 
   | 
|
EEventFocusLost  | 
None  | 
   | 
EEventFocusGained  | 
None  | 
   | 
EEventSwitchOn  | 
None  | 
The client handle of the   | 
EEventPassword  | 
None  | 
The client handle of the   | 
EEventWindowGroupsChanged  | 
None  | 
The client handle of the   | 
EEventErrorMessage  | 
The client handle of the   | 
|
EEventMessageReady  | 
None  | 
   | 
EEventMarkInvalid  | 
n/a  | 
n/a  | 
EEventSwitchOff  | 
None  | 
The client handle of the   | 
EEventKeySwitchOff  | 
None  | 
The client handle of the   | 
EEventScreenDeviceChanged  | 
None  | 
The client handle of the object on which   | 
EEventDisplayChanged  | 
The client handle of the   | 
|
EEventFocusGroupChanged  | 
None  | 
The client handle of the   | 
EEventWindowVisibilityChanged  | 
The client handle of the   | 
|
EEventCaseOpened  | 
None  | 
The client handle of the   | 
EEventCaseClosed  | 
None  | 
The client handle of the   | 
EEventWindowGroupListChanged  | 
None  | 
The client handle of the   | 
EEventKeyRepeat  | 
n/a (only sent to the key click plug-in interface)  | 
n/a  | 
EEventUser  | 
n/a  | 
n/a  |