NPAPI:ExtendedXEventModel: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 18: | Line 18: | ||
* NPEventModelX (NPEventModel = 2) | * NPEventModelX (NPEventModel = 2) | ||
* NPNVsupportsXEventsBool (NPNVariable = 3002) | |||
= Negotiating NPEventModelExtendedX = | = Negotiating NPEventModelExtendedX = | ||
Line 24: | Line 25: | ||
* NPEventModelExtendedX (NPEventModel = 3) | * NPEventModelExtendedX (NPEventModel = 3) | ||
* NPNVsupportsExtendedXEventsBool (NPNVariable = | * NPNVsupportsExtendedXEventsBool (NPNVariable = 3003) | ||
= Event Structure = | = Event Structure = |
Revision as of 17:55, 27 April 2010
Status
Under consideration.
Contributors
- Last modified: April 27, 2010
- Authors: Oleg Romashin (Nokia), Josh Aas (Mozilla)
- Contributors:
Overview
The default X event model simply sends a native X event as the argument to NPP_HandleEvent. This extended X event model sends a struct with an event type and an event pointer to allow for events that are not native X events.
NPEventModelX
As this will be the first alternative to the default X event model, we'll designate the original model:
- NPEventModelX (NPEventModel = 2)
- NPNVsupportsXEventsBool (NPNVariable = 3002)
Negotiating NPEventModelExtendedX
For documentation on negotiating drawing models, see NPAPI:Models. The event model variables for extended X events are:
- NPEventModelExtendedX (NPEventModel = 3)
- NPNVsupportsExtendedXEventsBool (NPNVariable = 3003)
Event Structure
typedef enum { NPXEventTypeNPEvent = 0, /* event is native X event */ NPXEventTypeDrawImage = 1 /* used with NPDrawingModelDrawImage */ } NPXEventType; typedef struct _NPExtendedXEvent { NPXEventType type; void *event; } NPExtendedXEvent;